2

我在应用程序中使用 CheckComboBox (来自Extended WPF Toolkit),我想让“文本框”显示所选项目的宽度更宽一些,(事实上,我希望它填充所有 CheckComboBox)但我对如何应用样式一无所知。

CheckComboBox 有问题

有什么帮助吗?

谢谢!


当前代码

 <UserControl
 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
 xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit">
 <!-- ... -->
 <Label Content="Locale: "/>
 <xctk:CheckComboBox Name="LocaleSelector" ItemsSource="{Binding Locales}" ValueMemberPath="Id" SelectedValue="{Binding SelectedLocales}" Margin="5 2 0 2" />
4

1 回答 1

2

我终于把它放到了 UserControl.Resources 中,并将样式应用到 CheckComboBox

<Style x:Key="MyCustomStyle" TargetType="{x:Type xctk:CheckComboBox}">
    <Style.Resources>
        <Style TargetType="{x:Type TextBox}">
            <Setter Property="HorizontalAlignment" Value="Stretch" />
        </Style>
    </Style.Resources>
</Style>
<!-- ... -->
<xctk:CheckComboBox Name="LocaleSelector" ItemsSource="{Binding Locales}" ValueMemberPath="Id" SelectedValue="{Binding SelectedLocales}" Style="{StaticResource MyCustomStyle" Margin="5 2 0 2" />
于 2012-08-21T12:54:31.980 回答