如何在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