小编Ida*_*nis的帖子

在WPF中放大图像

我有一个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)

c# wpf xaml image image-enlarge

2
推荐指数
1
解决办法
1493
查看次数

在c#中克隆队列

我有以下代码:

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# queue clone

1
推荐指数
1
解决办法
8770
查看次数

使用“探测”从不同目录加载 dll

编译具有外部引用的 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 文件移至该目录,但应用程序崩溃了。

我缺少什么?

c# loadlibrary dynamic-linking assemblybinding probing

0
推荐指数
1
解决办法
4686
查看次数

c#中的客户端服务器

我正在寻找编写客户端应用程序和服务器应用程序的教程/示例.我希望发送服务器命令来运行,让服务器运行它们.

c# client client-server

-2
推荐指数
2
解决办法
3万
查看次数