是否可以在WPF中禁用单个列表框项?

5 .net wpf listbox

是否可以在WPF中禁用单个列表框项?它应该显示为灰色,用户不应该选择它.

Mad*_* D. 1

这是一个简短的程序,向您展示该怎么做。它将Listbox项目与 a进行比较List<>,如果在其中找不到列表框项目,则它将被禁用。

XAML 代码:

<Grid x:Name="LayoutRoot">
    <ListBox  x:Name="listbox_xaml" HorizontalAlignment="Left" Margin="52,53,0,0" VerticalAlignment="Top" Width="157" Height="141">
    <ListBoxItem>Fred</ListBoxItem>
    <ListBoxItem>Joe</ListBoxItem>
    <ListBoxItem>Mandy</ListBoxItem>
    </ListBox>
</Grid>
Run Code Online (Sandbox Code Playgroud)

背后的 C# 代码:(在窗口的加载事件上运行)

<Grid x:Name="LayoutRoot">
    <ListBox  x:Name="listbox_xaml" HorizontalAlignment="Left" Margin="52,53,0,0" VerticalAlignment="Top" Width="157" Height="141">
    <ListBoxItem>Fred</ListBoxItem>
    <ListBoxItem>Joe</ListBoxItem>
    <ListBoxItem>Mandy</ListBoxItem>
    </ListBox>
</Grid>
Run Code Online (Sandbox Code Playgroud)