我在<UserControl.Resources>中定义了这种样式
<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 Car、2 Truck等。
我想知道如何在DataGridComboBoxColumn项中移动此样式,因为此样式正应用于我的所有其他DataGridComboBoxColumn。
我不知道如何使用DataGridComboBoxColumn的ComboBoxItem元素来应用样式。
发布于 2015-03-28 16:41:36
我明白了。您可以通过以下方式完成您想要的任务。保持现有的ComboBoxItem样式不变。为组合框添加另一个样式,在下面的示例中,它是DataGridComboBoxColumn中的MyComboBoxStyle´ and refore to theEditingElementStyle。
<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}">https://stackoverflow.com/questions/29305281
复制相似问题