我在应用程序中使用CheckComboBox(来自Extended WPF Toolkit),我想使“ textBox”在其中显示所选项目的位置更宽一些(实际上,我希望它填充所有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" />

最佳答案

最后,我将其放入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" />

关于c# - WPFToolkit CheckComboBox宽度问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12053121/

10-13 07:06