所以我环顾四周,但一直无法找到这个问题的答案。我正在尝试设置具有DisplayMemberPath的组合框。只要设置了该字段,我设置的fontsize就不会对组合框产生任何影响。我也尝试过应用模板样式,但字体的结果是一样的。问题“与DisplayMemberPath的ComboBox样式问题”中列出的问题/答案不解决字体大小,但似乎更适合于生成的颜色。
这是组合框:
<ComboBox
Grid.Row="0"
Height="36"
VerticalAlignment="Center"
ItemsSource="{Binding VideoDeviceFilters}"
SelectedValue="{Binding VideoDeviceFilter}"
DisplayMemberPath="Name"
Margin="0,11.857,1.333,11.856"
Grid.Column="1"
TextBlock.FontSize="18.333"/>
这是没有displaymemberpath的组合框:
<ComboBox Grid.Row="1"
Height="35"
VerticalAlignment="Center"
Margin="0,12.857,1.333,11.856"
ItemsSource="{Binding InstalledPrinters}"
SelectedValue="{Binding Printer}"
Grid.Column="1"
TextBlock.FontSize="18.333"/>
这里也是视图中声明的样式:
<UserControl.Resources>
<Style TargetType="{x:Type ComboBoxItem}">
<Setter Property="SnapsToDevicePixels" Value="True" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ComboBoxItem">
<Border x:Name="ItemBorder" Padding="2,0" BorderThickness="1" CornerRadius="3" TextBlock.FontSize="18.333" >
<ContentPresenter />
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</UserControl.Resources>
如果您需要更多信息,请与我们联系。
结果如下: The Result