1

即使用户从组合框项目中选择新值,我也想将 wpf 组合框的默认/选定值显示为粗体。如何使 wpf 组合框记住之前选择的值并使其变为粗体,以便用户可以轻松识别之前的值,因为它是粗体。

请帮忙?

谢谢

4

1 回答 1

0

你的组合框的对象是如何创建的?我会在类中添加一个名为 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>

这是未经测试的,对不起,但应该让你朝着正确的方向前进

Ĵ

于 2013-04-06T17:14:28.783 回答