0
我有一個ComboBox的樣式。併爲其設置Font-family。如何更改Combobox SelectedItem的字體系列?
爲項目設置字體,但不爲所選項目設置。
<DataTemplate x:Key="SelectionBoxTextTemplate">
<TextBlock FontFamily="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ComboBox}}, Path=FontFamily}" Text="{Binding}"/>
</DataTemplate>
<Style x:Key="{x:Type ComboBox}" TargetType="{x:Type ComboBox}">
<Setter Property="MinWidth" Value="120"/>
<Setter Property="FontFamily" Value="{StaticResource IranSansFontFamily}"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ComboBox}">
<Grid>
<ToggleButton
Name="ToggleButton"
Grid.Column="2"
ClickMode="Press"
Focusable="false"
IsChecked="{Binding Path=IsDropDownOpen,Mode=TwoWay,RelativeSource={RelativeSource TemplatedParent}}"
Template="{StaticResource ComboBoxToggleButton}">
</ToggleButton>
<ContentPresenter
Name="ContentSite"
HorizontalAlignment="Left"
Margin="3,3,23,3"
VerticalAlignment="Center"
Content="{TemplateBinding SelectionBoxItem}"
ContentTemplate="{StaticResource SelectionBoxTextTemplate}"
ContentTemplateSelector="{TemplateBinding ItemTemplateSelector}"
IsHitTestVisible="False"/>
謝謝,我使用這個,但得到錯誤:'DisplayMemberPath使用時Cann'set SelectedItemTemplate' –
DisplayMemberPath指定要顯示的屬性的名稱。既然你有SelectedItemTemplate,你可以在其綁定中指定屬性名稱。所以,而不是 set DataTemplate> –
netaholic
我設置它,但再次出現錯誤 –