如何更改组合框主题C#Windows 8
如何在WPF中更改自定义组合框主题?我试图改变整个应用程序的主题,但我的DerivedComboBox一直使用Windows8主题(它对普通ComboBox很有用)。如何更改组合框主题C#Windows 8,c#,wpf,windows,C#,Wpf,Windows,如何在WPF中更改自定义组合框主题?我试图改变整个应用程序的主题,但我的DerivedComboBox一直使用Windows8主题(它对普通ComboBox很有用)。 当我将DerivedComboBox放入UserControl时,它会起作用,但我希望避免这种情况。您的DerivedComboBox是做什么的?我只能想象几个(有效的)理由来对WPF控件进行子类化。我需要知道LastSelectedItem。这是一个数据概念,应该由ViewModel负责,而不是视图。这不是将ComboBox子类
当我将DerivedComboBox放入UserControl时,它会起作用,但我希望避免这种情况。您的DerivedComboBox是做什么的?我只能想象几个(有效的)理由来对WPF控件进行子类化。我需要知道LastSelectedItem。这是一个
数据概念,应该由ViewModel负责,而不是视图。这不是将ComboBox子类化的有效理由。创建一个正确的ViewModel,该ViewModel知道最后选择的项目是什么,并针对ViewModel而不是视图进行操作。是 啊因为你的CB风格有目标类型CB。。。您必须为targetType DerivedComboBox提供样式,但您真的应该按照HighCore告诉您的去做。@HighCore没有提到MVVM。