【发布时间】:2024-04-23 09:55:02
【问题描述】:
我想阻止用户编辑/选择组合框。我尝试使用cmbbox.IsReadOnly = True 和cmbbox.IsEditable = False,它允许用户通过alt 和arrow' keys 更改选择。 cmbbox.isEnabled = False 有效,我的要求是在禁用组合框前景色时将其更改为“黑色”。谁能帮我解决一下?
在 XAML 中:
<telerik:RadComboBox Grid.Row="0" Grid.Column="2" Grid.ColumnSpan="2" x:Name="combobox1" IsEditable="True" IsFilteringEnabled="True" ItemsSource="{Binding}" TabIndex="7" Style="{ DynamicResource DropDownListStyle }" IsTabStop="True" KeyboardNavigation.TabNavigation ="Local" SelectAllTextEvent="None" Height="23" Margin="0,0,0,2" VerticalAlignment="Center"/>
在代码隐藏中:
combobox1.IsEnabled = False
风格:
<Style x:Name="DropDownListStyle" x:Key="DropDownListStyle" TargetType="telerik:RadComboBox" >
<Setter Property="Foreground" Value="#FF000000"/>
<Setter Property="BorderBrush" Value="#ffcccccc"/>
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="HorizontalContentAlignment" Value="Left" />
<Setter Property="VerticalContentAlignment" Value="Center" />
<Setter Property="FontSize" Value="12"/>
<Setter Property="FontWeight" Value="Thin"/>
<Setter Property="FontFamily" Value="Trebuchet MS"/>
<Setter Property="Panel.ZIndex" Value="10" />
<Setter Property="Height" Value="23" />
<!-- <Setter Property="Focusable" Value="True"/> -->
<Style.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Background" Value="White"/>
<Setter Property="Foreground" Value="Black"/>
</Trigger>
</Style.Triggers>
</Style>
【问题讨论】:
-
请分享你的一些代码
-
确实,编辑您的问题并添加您迄今为止编写的代码会很好:How to create a Minimal, Complete, and Verifiable example ?。
标签: wpf vb.net xaml radcombobox