我有一个WPF应用程序,它检查某个父目录中的新图像,如果有新图像,它会切换当前显示的图像(我有6个图像).
我想添加一个功能,允许用户点击其中一个图像,然后点击,将出现一个"新"窗口,显示图像放大,屏幕上任何地方的另一次点击将退出此放大和把焦点放回到其他(6)图像.
那可能吗?我尝试谷歌搜索,zoom image wpf但发现只有mouse-drag相关的解决方案.
我也试过使用,viewport但也没有那么好用.
更新 - XAML
<Grid Grid.Row="0">
<GroupBox x:Name="AccuracyGraphsGroupBox" Header="Accuracy" Foreground="Red">
<Grid >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0.5*" />
<ColumnDefinition Width="0.5*" />
</Grid.ColumnDefinitions>
<Image Grid.Column="0" Width="Auto" Height="Auto" Stretch="Fill" x:Name="AccuracyPicBox" MouseUp="AccuracyPicBox_OnMouseUp"></Image>
<Image Grid.Column="1" Width="Auto" Height="Auto" Stretch="Fill" x:Name="AccuracyPerioPicBox" MouseUp="AccuracyPerioPicBox_OnMouseUp"></Image>
</Grid>
</GroupBox>
</Grid>
Run Code Online (Sandbox Code Playgroud) 我有以下代码:
Queue<string> oldQueue = new Queue<string>();
oldQueue.Enqueue("One");
oldQueue.Enqueue("Two");
oldQueue.Enqueue("Three");
Queue newQueue = oldQueue;
string newString = newQueue.Dequeue();
Run Code Online (Sandbox Code Playgroud)
问题是,一旦我将项目从newQueue队列中取出,该项目也会从队列中退出oldQueue.有没有办法以一种方式"克隆"队列,从一个队列中删除一个项目将保持其克隆队列不变?
编译具有外部引用的 C# 项目时,引用的 dll 将被复制到项目的输出路径(exe 旁边)。
运行应用程序时,它期望找到 exe 旁边的 dll。
我正在寻找一种方法将我的 dll 文件分散到不同的目录(对于初学者来说是 Dlls)。并让 exe 在这些目录中查找 dll 文件。
例子:
假设我们有一个名为“App”的应用程序位于 下C:\App\App.exe,并且它使用了一个名为“App.dll”的 dll 文件,该文件当前也位于 下C:\App。
我希望创建一个名为的新目录C:\App\Dlls并将 App.dll 文件移动到那里,同时确保 App.exe 文件知道在新位置查找 dll。
我在网上搜索并找到了探测解决方案。这是我的代码(编辑后的“App.config”文件):
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.1" />
</startup>
<runtime>
<assemblyBinding xmlns="urn:schemas=microsoft-com:asm.v1">
<probing privatePath="Dlls" />
</assemblyBinding>
</runtime>
</configuration>
Run Code Online (Sandbox Code Playgroud)
我编译了我的应用程序,创建了 Dlls 目录并将所有 dll 文件移至该目录,但应用程序崩溃了。
我缺少什么?
我正在寻找编写客户端应用程序和服务器应用程序的教程/示例.我希望发送服务器命令来运行,让服务器运行它们.