即使用户从组合框项目中选择新值,我也想将 wpf 组合框的默认/选定值显示为粗体。如何使 wpf 组合框记住之前选择的值并使其变为粗体,以便用户可以轻松识别之前的值,因为它是粗体。
请帮忙?
谢谢
即使用户从组合框项目中选择新值,我也想将 wpf 组合框的默认/选定值显示为粗体。如何使 wpf 组合框记住之前选择的值并使其变为粗体,以便用户可以轻松识别之前的值,因为它是粗体。
请帮忙?
谢谢
你的组合框的对象是如何创建的?我会在类中添加一个名为 DefaultSelected 的布尔属性,然后使用组合框中的数据模板触发器来设置具有 DefaultSelected = true 的对象的样式。
<DataTemplate x:Key="ComboTemplate" >
<StackPanel Orientation="Horizontal">
<TextBlock x:Name="myTextBlock" Text="{Binding ObjectName}" VerticalAlignment="Center" />
</StackPanel>
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding DefaultSelected}" Value="True" >
<DataTrigger.Setters>
<Setter TargetName="myTextBlock"
Property="FontWeight"
Value="Bold"/>
</DataTrigger.Setters>
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
<ComboBox
ItemsSource="{Binding myList, Mode=OneTime}"
ItemTemplate="{DynamicResource ComboTemplate}">
</ComboBox>
这是未经测试的,对不起,但应该让你朝着正确的方向前进
Ĵ