14
A
回答
19
您可以創建有問題的部分UI你自己的容器,並設置InheritanceBehavior
到SkipAllNow
(或您的具體情況的值):
using System.Windows;
using System.Windows.Controls;
public class NoInheritanceContentControl : ContentControl
{
public NoInheritanceContentControl()
{
InheritanceBehavior = InheritanceBehavior.SkipAllNow;
}
}
然後,你可以堅持NoInheritanceContentControl
在你的可視樹和其中的任何東西都不會繼承樣式。
2
這是棘手的,但你可以試試這個,
- 創建DefaultStyles資源字典
- 創建命名樣式要保留的如下默認樣式控制的..
<Style x:Key="DefaultButtonStyle"
TargetType =「{x:Type Button}」BasedOn =「{StaticResource {x:Type Button}}」/>
確保在應用任何主題前添加了這個DefaultStyles,它應該是您的應用程序資源中的第一個條目。
然後,您可以在運行時對任何控件應用樣式「DefaultButtonStyle」以保留其默認樣式。
相關問題
- 1. 如何從庫樣式繼承樣式?
- 2. 如何在WPF中繼承基於類型的樣式?
- 3. 如何在wpf datagrid中繼承默認的文本框樣式?
- 4. CSS樣式繼承
- 5. XMLSS樣式繼承
- 6. WPF中的ItemsControl/DataTemplate內沒有樣式繼承?
- 7. 沒有應用樣式的CSS繼承
- 8. 刪除繼承的樣式
- 9. Android中的樣式繼承
- 10. Xaml繼承的樣式
- 11. WPF SubControl(如TextBlock)不能從TemplateSelector中的窗口繼承樣式
- 12. HTML CSS樣式如何不繼承
- 13. 如何重寫樣式繼承?
- 14. 如何從tabitemex infragistics繼承樣式
- 15. 絕對位置元素繼承所有父母的樣式
- 16. WPF:如何向所有子控件繼承屬性值?
- 17. 從默認樣式繼承樣式
- 18. 如何停止ToolTips繼承我的TextBlock樣式?
- 19. 如何從元素中刪除所有繼承和計算的樣式?
- 20. 從現有樣式繼承CSS。 Extjs4 Sandbox
- 21. WPF UserControl如何繼承WPF UserControl?
- 22. 樣式與財產繼承
- 23. CSS樣式繼承/超載
- 24. Div樣式繼承問題
- 25. 繼承組件樣式
- 26. 自動樣式繼承
- 27. 避免ControlTemplate樣式繼承
- 28. 繼承Silverlight 2樣式
- 29. WPF InkCanvas繼承
- 30. Wpf xaml繼承
聽起來很有希望。已經很晚了,但明天我會試試。 – 2010-01-26 08:31:21
我等不及了。那正是我想要的。 – 2010-01-26 08:54:39
謝謝謝謝謝謝你 – stone 2012-09-12 19:01:15