首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WPF: DataGridComboBoxColumn styling

WPF: DataGridComboBoxColumn styling
EN

Stack Overflow用户
提问于 2015-03-28 00:13:21
回答 1查看 1.2K关注 0票数 1

我在<UserControl.Resources>中定义了这种样式

代码语言:javascript
复制
<Style x:Name="DropDownStyle" TargetType="{x:Type ComboBoxItem}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate>
                <StackPanel Orientation="Horizontal">
                    <TextBlock Margin="5,2,2,2" Text="{Binding ID, Mode=OneWay}" />
                    <TextBlock Margin="5,2,10,2" Text="{Binding Name, Mode=OneWay}" />
                </StackPanel>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

用于将ComboBoxItem的项显示为1 Car2 Truck等。

我想知道如何在DataGridComboBoxColumn项中移动此样式,因为此样式正应用于我的所有其他DataGridComboBoxColumn

我不知道如何使用DataGridComboBoxColumnComboBoxItem元素来应用样式。

EN

回答 1

Stack Overflow用户

发布于 2015-03-28 16:41:36

我明白了。您可以通过以下方式完成您想要的任务。保持现有的ComboBoxItem样式不变。为组合框添加另一个样式,在下面的示例中,它是DataGridComboBoxColumn中的MyComboBoxStyle´ and refore to theEditingElementStyle。

代码语言:javascript
复制
<Style x:Key="MyComboboxStyle" TargetType="{x:Type ComboBox}">
    <Setter Property="ItemContainerStyle" Value="{StaticResource DropDownStyle}"/>
</Style>


<DataGridComboBoxColumn EditingElementStyle="{StaticResource MyComboboxStyle}" SelectedItemBinding="{Binding MySelectedItem}" ItemsSource="{StaticResource MyArray}">
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29305281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档