콤보 상자를 편집/선택하도록 사용자를 차단하고 싶습니다. 나는 cmbbox.IsReadOnly = True
과 cmbbox.IsEditable = False
을 사용해 보았는데, 사용자가 alt
과 arrow' keys
으로 선택을 변경할 수있다. cmbbox.isEnabled = False
작동하고 제 요구 사항은 '블랙'으로 전환 할 때 콤보 박스의 전경색을 변경하는 것입니다. 누구든지 나를 고칠 수 있도록 도와 주시겠습니까?비활성화 상태에서 콤보 박스의 전경을 변경하는 방법은 무엇입니까?
<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"/>
Codebehind가에서 : XAML에서
스타일에서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>
코드 –
중 일부는 실제로 당신의 질문을 수정하고 지금까지 작성한 코드를 추가 좋을 것이다 공유하십시오 : [최소, 전체를 만드는 방법, 및 확인 가능한 예제?] (http://stackoverflow.com/help/mcve). –