我正在尝试使用WindowChrome类自定义窗口边框。没有WindowsAero玻璃效果。不出所料,我最终得到了一个黑人寄宿生。但我最终也没有字幕按钮我从微软了解到,我可以通过将窗口样式设置为null来使用标准窗口来克服这些问题http://msdn.microsoft.com/en-us/library/microsoft.windows.shell.windowchrome.aspx但我没有成功。有人有这方面的工作示例吗?或者某种可以解释如何解决我的问题的链接?我尝试编写一个简单的示例代码,并将WindowStyle更改为无,但它不起作用。这是我的示例代码:
我正在检查System.Windows.Shell库(v3.5.41019.1)中的WindowChrome类。当我尝试创建Window模板时,模板中Border元素的边距似乎没有效果:你认为这是什么原因?我想知道,因为我看到有些人使用类似*:但由于它对我的测试没有任何影响,这样做的意义何在?(*)使用它的地方之一是ModernUI项目CodePlex.编辑:我已经在打开Aero的Windows7上对此进行了测试。编辑2:Aero关闭时仍然是一样的。 最佳答案 根据MSDN,WindowChrome是Representsanobje
我正在使用WindowChrome以简单快速的方式重新设置窗口样式,但问题是在调整窗口大小时会出现闪烁,尤其是在从左向右调整大小时。当这部分WindowChrome被删除时,一切都会恢复正常。 最佳答案 您的问题是由设置为NONE的NonClientFrameEdges属性引起的。此属性获取或设置一个值,该值指示窗口框架的哪些边缘不属于客户端并且至少一个边缘必须属于客户端。因此将您的代码更改为:NonClientFrameEdges="Right"这将解决您的问题。 关于c#-WPFWi
我使用WindowChrome自定义窗口。当我最大化窗口时,边缘超出了屏幕。我使用以下代码来解决此问题:我的问题:如何获得正确的像素数,使边缘不超出屏幕。SystemParameters.WindowResizeBorderThickness包含不正确的值。 最佳答案 WindowChrome在最大化时基本上会重叠ResizeBorderThickness的大小。如果您希望窗口在最大化时完全可见,只需在您的网格样式中使用WindowChromeResizeBorderThickness(5px)作为Margin:否则,如果您希望边框
我有一个带有窗户对象的窗口和一个装满按钮的usercontrol我想拥有一个不错的窗户,同时保持尺寸的易度性。但是,调整大小的工具与按钮重叠,所以我不能单击它,我只能单击按钮的左下方如何将按钮放在调整大小对话框上方?看答案听起来您只需要将此属性添加到您的按钮:WindowChrome.IsHitTestVisibleInChrome="True"
WindowChrome自定义窗口完美实现简介效果图自定义最小化、最大化、关闭按钮布局实现结语简介Microsoft官网关于WindowChome的介绍截取Microsoft文章的一段话: 若要在保留其标准功能时自定义窗口,可以使用该WindowChrome类。该WindowChrome类将窗口框架的功能与视觉对象分开,并允许你控制应用程序窗口的客户端和非客户端区域之间的边界。通过WindowChrome该类,可以通过扩展工作区来覆盖非工作区,将WPF内容置于窗口框架中。同时,它通过两个不可见区域保留系统行为:调整边框和标题区域的大小。效果图自定义最小化、最大化、关闭按钮最小化按钮Style