如果你的意思是禁用所選項目的風格,那麼在WPF,你可以這樣做:
<Style x:Key="NullSelectionStyle" TargetType="ListBoxItem">
<Style.Resources>
<!-- SelectedItem with focus -->
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Transparent" />
<!-- SelectedItem without focus -->
<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="Transparent" />
<!-- SelectedItem text foreground -->
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" Color="{DynamicResource {x:Static SystemColors.ControlTextColorKey}}" />
</Style.Resources>
<Setter Property="FocusVisualStyle" Value="{x:Null}" />
</Style>
<ListBox ItemContainerStyle="{StaticResource NullSelectionStyle}" ...>
不幸的是我沒有訪問到Windows 8還,所以如果它適用於我不能說WinRT的。
或者,如果你根本不需要任何選擇,只需使用ItemsControl即可。
例如,而不是<ListBox .../>
使用<ItemsControl .../>
。一個ItemsControl顯示一個像列表框這樣的項目列表,但沒有選定項目的概念。
謝謝,ItemsControl的似乎工作,但一個項目被點擊ItemControl作爲一個列表框(並且知道女巫項目選擇)? – NicoMinsk 2012-03-12 23:13:43
正如我所說'沒有選定項目的概念'。沒有ItemsControl沒有選定的項目。 – Phil 2012-03-13 06:47:13
好吧,我找到了一個解決方案,帶有一個按鈕,並且使用bindind標籤。 – NicoMinsk 2012-03-13 07:11:52