【发布时间】:2014-08-20 19:30:16
【问题描述】:
由于某种原因,ComboBoxes 中的选定项目根本没有样式。 这是我的用户控制资源
<UserControl.Resources>
<Style x:Key="cmbox" TargetType="ComboBox">
<Setter Property="Background" Value="#3A3D9E"/>
<Setter Property="Foreground" Value="DarkBlue"/>
</Style>
<Style x:Key="cmboxItem" TargetType="ComboBoxItem">
<Setter Property="Background" Value="#3A3D9E"/>
<Setter Property="BorderBrush" Value="AliceBlue"/>
<Setter Property="Foreground" Value="DarkBlue"/>
</Style>
还有代码……
<sdk:DataGridTextColumn Binding="{Binding Benamning}" Header="Benämning"/>
<sdk:DataGridTextColumn Binding="{Binding Antal}" Header="Antal"/>
<sdk:DataGridTemplateColumn Header="Item">
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel>
<StackPanel.Resources>
<Style BasedOn="{StaticResource cmbox}" TargetType="ComboBox"/>
<Style BasedOn="{StaticResource cmboxItem}" TargetType="ComboBoxItem"/>
</StackPanel.Resources>
<ComboBox SelectedIndex="0">
<ComboBoxItem >Item1</ComboBoxItem>
<ComboBoxItem >Item2</ComboBoxItem>
<ComboBoxItem >Item3</ComboBoxItem>
</ComboBox>
</StackPanel>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>
<sdk:DataGridTextColumn Binding="{Binding Dis_saldo}" Header="Disponibelt Saldo"/>
</sdk:DataGrid.Columns>
打印屏幕:
**编辑:格林威治标准时间 2014 年 8 月 20 日 12:30。在这里查看我的更改:**
<sdk:DataGridTemplateColumn Header="Item">
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel>
<StackPanel.Resources>
<Style BasedOn="{StaticResource cmbox}" TargetType="ComboBox"/>
<Style BasedOn="{StaticResource cmboxItem}" TargetType="ComboBoxItem"/>
</StackPanel.Resources>
<ComboBox x:Name="TheCombo">
<ComboBoxItem >Item1</ComboBoxItem>
<ComboBoxItem >Item2</ComboBoxItem>
<ComboBoxItem >Item3</ComboBoxItem>
</ComboBox>
</StackPanel>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
<sdk:DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<TextBlock Text="{Binding SelectionBoxItem, ElementName=TheCombo}">
</TextBlock>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellEditingTemplate>
</sdk:DataGridTemplateColumn>
不工作:(
【问题讨论】:
-
到目前为止,您可能希望在您的单元格模板旁边合并一个 CellEditingTemplate,以便控件不会劫持您在 DataGrid 中的焦点/选项卡顺序。至于另一部分,您希望您的 Selected Item 看起来像什么?这一切都在该控件的样式模板中。
-
就像单元格模板中的项目
标签: silverlight combobox datagridcomboboxcolumn