1
即使用戶從組合框項目中選擇新值,我想要將wpf組合框的默認/選定值顯示爲粗體。如何使wpf組合框記住先前選定的值並使其變爲粗體,以便用戶可以輕鬆識別之前的值,因爲它是粗體。如何使wpf組合框記住先前選定的值,即使將其更改爲新值?
請幫忙嗎?
謝謝
即使用戶從組合框項目中選擇新值,我想要將wpf組合框的默認/選定值顯示爲粗體。如何使wpf組合框記住先前選定的值並使其變爲粗體,以便用戶可以輕鬆識別之前的值,因爲它是粗體。如何使wpf組合框記住先前選定的值,即使將其更改爲新值?
請幫忙嗎?
謝謝
你的combobox的對象是如何創建的?我會爲該類添加一個名爲DefaultSelected的布爾屬性,然後在組合框中使用datatemplate觸發器來爲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>
這是未經測試,抱歉,但應該讓你在正確的方向
Ĵ
嗨下去,感謝您的答覆。得到了方向,工作正常。謝謝 – Tarun 2013-04-08 09:49:50