如何在Windows 7/Vista中禁用wpf应用程序的航空视觉样式。优选的方法是按照优先顺序。 1)应用程序清单 2)PINVOKE调用在wpf应用程序中禁用航空视觉样式
1
A
回答
0
最简单的方法是为窗口渲染自己的镶边。甚至还有Microsoft.Windows.Shell library这将为你做大部分的辛苦工作。
如果你想避免所有的工作,那么看看WinChrome.Codeplex.com我已经放在一起的一些样式。
此外,如果你想要更多的细节,我已经介绍了它背后的解释的公平位在Recreating Office2013/VS2012 window glow。
1
我的解决方案涉及到为窗口创建模板。
首先,设置WindowStyle = None
和ResizeMode = NoResize
与这些两个属性你有这样一个(不透明度设置为50%),无边框窗口:
在VS设计器中,右键单击您窗口Edit Template -> Edit a copy...
。现在,这是困难的部分。检查下面的代码:
<ControlTemplate TargetType="{x:Type Window}">
<Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}">
<AdornerDecorator>
<ContentPresenter/>
</AdornerDecorator>
</Border>
</ControlTemplate>
我摆脱了Border
和AdornerDecorator
的,但它是没有必要的。
包装你ContentPresenter
内Grid
3行3列在1,1位置:
<Grid>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<ContentPresenter Grid.Row="1" Grid.Column="1"/>
</Grid>
对于其他地方,只需插入Rectangles
为您的边界。
不幸的是,我现在没有我身后的代码,但是如果你搜索“WPF Resize window”,你会很容易找到。
我知道这是一个 “黑客”,但它的工作原理:)
相关问题
- 1. 禁用ToolStripDropDownMenu的视觉样式
- 2. Microsoft Ribbon的RibbonWindow禁用视觉样式
- 3. 更改MFC应用程序的视觉样式
- 4. 将自定义视觉样式(.msstyle)应用于单个Winforms应用程序
- 5. 在WPF XAML中禁用样式?
- 6. WPF书样应用程序
- 7. 如何在整个WPF应用程序中重用样式?
- 8. 如何在WPF中启用常用对话框中的视觉样式?
- 9. 航空子应用程序
- 10. 基于对话框的MFC应用程序中的视觉样式?
- 11. 将视觉样式应用于从C#.net程序调用的MFC对话框
- 12. 视觉在WPF
- 13. 在视图之间导航WPF PRISM应用程序
- 14. 更改ToolStripProgressBar的颜色而不禁用XP视觉样式?
- 15. 如何禁用工具提示上的视觉样式C#
- 16. XAML嵌套Gridview禁用外部网格视觉样式
- 17. 视觉应用程序设计师
- 18. 在视觉工作室wpf应用程序中的列表框处理
- 19. 应用程序样式应用时,WPF DataTrigger不会触发吗?
- 20. Hosting Environmet在视觉sudio中禁用
- 21. WPF应用程序中的导航模式或库
- 22. 在iOS应用程序运行时禁用模式空闲
- 23. WPF应用程序(绑定和导航)
- 24. WPF应用程序在WPF应用程序中运行
- 25. 没有启用视觉样式的TabRenderer?
- 26. 为类库启用视觉样式
- 27. 在WPF中为FolderBrowserDialog应用xaml样式
- 28. 在独立应用程序中使用WPF导航
- 29. 使用Prism在Wpf应用程序中导航
- 30. 在整个应用程序中禁用TAB导航
[?你尝试过什么(http://mattgemmell.com/2008/12/08/你试过什么/) –
我碰到过SetThemeAppProperties。 msdn.microsoft.com/en-us/library/windows/desktop/bb759825(v=vs.85).aspx – TrustyCoder