Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何更改组合框主题C#Windows 8_C#_Wpf_Windows - Fatal编程技术网

如何更改组合框主题C#Windows 8

如何更改组合框主题C#Windows 8,c#,wpf,windows,C#,Wpf,Windows,如何在WPF中更改自定义组合框主题?我试图改变整个应用程序的主题,但我的DerivedComboBox一直使用Windows8主题(它对普通ComboBox很有用)。 当我将DerivedComboBox放入UserControl时,它会起作用,但我希望避免这种情况。您的DerivedComboBox是做什么的?我只能想象几个(有效的)理由来对WPF控件进行子类化。我需要知道LastSelectedItem。这是一个数据概念,应该由ViewModel负责,而不是视图。这不是将ComboBox子类

如何在WPF中更改自定义组合框主题?我试图改变整个应用程序的主题,但我的DerivedComboBox一直使用Windows8主题(它对普通ComboBox很有用)。
当我将DerivedComboBox放入UserControl时,它会起作用,但我希望避免这种情况。

您的DerivedComboBox是做什么的?我只能想象几个(有效的)理由来对WPF控件进行子类化。我需要知道LastSelectedItem。这是一个
数据
概念,应该由ViewModel负责,而不是视图。这不是将ComboBox子类化的有效理由。创建一个正确的ViewModel,该ViewModel知道最后选择的项目是什么,并针对ViewModel而不是视图进行操作。是 啊因为你的CB风格有目标类型CB。。。您必须为targetType DerivedComboBox提供样式,但您真的应该按照HighCore告诉您的去做。@HighCore没有提到MVVM。