Articles of wpf

在Linux上编译C#+ WPF以便在Windows上运行

我有一个C#应用程序,其中一些部分是使用WPF(Mono不支持)编写的。 有没有可能在Linux上编译这个应用程序? 最终,应用程序将在Windows上运行,但它是一个更大的框架的一部分,我们的整个构build过程运行在Linux上,所以我希望能够在Linux上编译C#应用程序。

WPF无边界窗口的DropShadow

我有一个WindowStyle设置为无的WPF窗口。 有什么办法可以强制这个窗口放下阴影(就像WindowStyle不是没有的时候那样)? 我不想将AllowTransparency设置为true,因为它会影响性能。 而且我也不想禁用硬件渲染(我在某处阅读透明性能更好,禁用它)。

像Google Chrome标签一样的标签控件?

Chrome浏览器标签现有的选项卡控制帮助? 我一直在寻找mutitabs控制,允许拖动每个标签,没有运气。

多页WPF应用程序

我是桌面应用程序开发新手,有一个非常基本的问题。 我有一个名为MainWindow的WPF表单,我应该怎么去关于这个有多个页面,如“用户pipe理”,“pipe理内容”等。 我想我有以下select: 使用多种forms 标签 组框? 任何澄清将是伟大的!

在Windows 7上的Segoe UI Symbol 5.9

我想使用Segoe UI Symbol字体,如下所述: http://msdn.microsoft.com/en-us/library/windows/apps/jj841126.aspx 为应用程序提供图标。 这是一个WPF应用程序,将部署到Windows 7和潜在的8. Windows 7机器似乎没有相同版本的这种字体(5.0与5.9)。 我发现了一篇知识库文章,声称注入了一些缺失的东西: http://support.microsoft.com/kb/2729094 但我似乎仍然错过了第一个链接中描述的大部分或全部内容。 有没有办法在Windows 7机器上获得Segoe UI Symbol的Windows-8兼容版本? 这是一个受控部署的环境,所以我们可以在目标机器上进行所需的configuration更改。

如何决定在哪里存储每个用户的状态? 注册? 应用程序数据? 孤立的存储?

Windowsregistry何时应该用于每个用户的状态,我们什么时候应该使用文件系统,特别是用户的AppData文件夹? (例如,C:\ Users \ USERNAME \ AppData)。 隔离式存储在哪里? 是否有一个非常坚定的规则,还是只是一个模糊的东西,就像“使用registry,直到它成为太多的数据存储在registry中”。 或者“使用你想用的任何东西”。 是否有影响决定的Windows徽标要求? 如果我使用AppData目录,我该如何selectLocal,Roaming和LocalLow? 编辑:我只注意到这些类似的问题: 何时以及为什么要将数据存储在registry中? 用于存储用户可configuration的应用程序设置的registry与Ini文件 。 我将总结答复。

检查是否安装了VLC

我从C#应用程序调用vlc来播放video。 我需要一种方法来一致检查VLC是否安装。 我已经尝试检查registry项,但它们似乎并不一致或可靠取决于您的Windows版本或体系结构。 任何人有任何build议/意见?

跨越多个窗口的Perisistant窗口10个虚拟桌面?

我有C#WPF程序与多个窗口。 我已经添加了对Windows 10桌面的支持,但用户希望在桌面之间移动时,一些窗口仍然保留在屏幕上。 例如,如果窗口A在第一个桌面上打开,并且他们翻转到第二个桌面,他们希望窗口A保持在新桌面上的相同位置。 我知道的唯一function是来自VirtualDesktopManager: GetWindowsDesktopId() IsWindowOnCurrentVirtualDesktop() MoveWindowToDesktop() 有没有办法做到这一点? 还有一种方法来检测桌面翻转已启动? 因为如果是这样,我总是可以调用IsWindowOnCurrentVirtualDesktop(),如果答案是否定的,我可以调用MoveWindowToDesktop()来放置它。 似乎有点破解,但如果我有办法检测到桌面的变化将完成工作。

确定何时移动WPF窗口

我正在从派生WPF Window类的行为作为应用程序工具栏窗口称为AppBarWindow 。 我已经能够find各种WinForms实现,但没有WPF实现。 我有很多的代码工作,但我需要知道当用户开始拖动窗口周围的窗口,当他们停止,因为窗口的行为将有所不同。 默认的WPF处理不太正确,所以我实现了我自己的Window Procedure,并使用HwndSource对象进行安装。 我在一个没有非客户区域的应用程序中工作。 在这种情况下,有一个LeftMouseButtonDown事件处理程序将标志设置为true,然后调用拖动窗口的DragMove方法。 当该方法返回时,我将该标志设置为false。 一切正常。 但是我现在正在使用一个不使用DragMove方法的普通类。 我可以为该窗口添加另一个LeftMouseButtonDown处理程序,但是我不相信如果鼠标位于非客户区域,则会被调用。 我如何检测到用户正在拖动窗口,以及在这种情况下何时停止?

将应用程序图标和窗口图标设置为Windows 7友好图标

我已经使用.net 4.0在Visual Studio 2010中创build了一个WPF项目 我已经创build了许多不同尺寸和格式的图标,从16×16 4位BMP到256×256 24位BMP。 我将它设置为应用程序属性页中的程序图标,并将其设置为WPF窗口中图标属性中的窗口图标。 这工作到一个点。 该图标显示在所有预期位置,但是,似乎总是使用较低分辨率图像之一。 在任务栏中显示使用16×16图像。 在该文件夹中,如果您查看exe文件并将其设置为超大图标,则会显示为一个很大的空白区域,而不是select大图标。 即使我用一个256×256的图标作为唯一的图标,它似乎会缩小,然后把它放在中间,周围有很多空白区域。