C# 如何使WPF组合框项目可见,但不可选择?

C# 如何使WPF组合框项目可见,但不可选择?,c#,wpf,combobox,C#,Wpf,Combobox,我试图使我的WPF组合框中的项目可见(最好是灰显),但不允许用户使用c#代码选择它们 我尝试了以下方法: comboBoxName.ishitestvisible=false comboBoxName.Focusable=false 但是,这会阻止他们一起查看组合框的内容。如何使内容可见但无法在c#中选择?设置一个项目容器样式,该样式将禁用每个ComboBoxItem 如果使用代码隐藏,可以像这样定义和应用项目容器样式 var itemContainerStyle=新样式(typeof(Co

我试图使我的WPF组合框中的项目可见(最好是灰显),但不允许用户使用c#代码选择它们

我尝试了以下方法:

comboBoxName.ishitestvisible=false
comboBoxName.Focusable=false


但是,这会阻止他们一起查看组合框的内容。如何使内容可见但无法在c#中选择?

设置一个项目容器样式,该样式将禁用每个
ComboBoxItem


如果使用代码隐藏,可以像这样定义和应用项目容器样式

var itemContainerStyle=新样式(typeof(ComboBoxItem));
var isEnabledSetter=新的Setter(IsEnabledProperty,false);
itemContainerStyle.Setters.Add(isEnabledSetter);
comboBoxName.ItemContainerStyle=ItemContainerStyle;

设置一个项目容器样式,该样式将禁用每个
ComboBoxItem


如果使用代码隐藏,可以像这样定义和应用项目容器样式

var itemContainerStyle=新样式(typeof(ComboBoxItem));
var isEnabledSetter=新的Setter(IsEnabledProperty,false);
itemContainerStyle.Setters.Add(isEnabledSetter);
comboBoxName.ItemContainerStyle=ItemContainerStyle;

首先,一个包含不可选择项的组合框听起来是个坏主意。无论如何,用
声明一个ItemContainerStyle。一开始,一个包含不可选择项的组合框听起来是个坏主意。无论如何,用
声明ItemContainerStyle。