设置DisplayMemberPath时,WPF Combobox样式不会更改

时间:2015-10-16 15:28:02

标签: c# wpf xaml combobox

所以我环顾四周,但一直无法找到这个问题的答案。我正在尝试设置具有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

0 个答案:

没有答案