Articles of wpf

Snoop没有看到我的应用程序的子窗口

当我运行Snoop 2.8时,它会看到我的程序的主窗口并将其列在ComboBox 。 但是,我的程序创build一个通过调用ChildWindow.Show()显示的子窗口。 不pipe我做什么,我都无法窥探那个孩子的窗口。 如果我刷新窗口列表,它不显示。 如果我在子窗口上拖动望远镜旁边的小十字头发图标,主窗口就会出现。 我如何窥探我的应用程序的子窗口?

在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处理程序,但是我不相信如果鼠标位于非客户区域,则会被调用。 我如何检测到用户正在拖动窗口,以及在这种情况下何时停止?