我有一个带有ComboBox.ItemTemplate
的comboBox<ComboBox>
<ComboxBox.ItemTemplate>
<DataTemplate DataType="{x:Type ViewModel}">
<TextBlock Text="1" />
</DataTemplate>
</ComboxBox.ItemTemplate>
</ComboBox>
项目正确呈现,但是当我尝试选择ComboxItem时,选择仅在“1”中可用。其余的区域在ComboBoxItem中是不可点击的。
如何设置代码,以便在整个项目上进行选择,而不仅仅是文本块。
答案 0 :(得分:1)
您的ComboBox / ComboBoxItem似乎是模板化的,默认情况下,高亮笔刷是更深的蓝色。如果您有权访问模板,请确保ComboBoxItem的内容水平拉伸。
如果模板“正确”绑定,设置内容对齐可能就足够了。
<ComboBox.ItemContainerStyle>
<Style TargetType="{x:Type ComboBoxItem}">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
<Setter Property="VerticalContentAlignment" Value="Stretch" />
</Style>
</ComboBox.ItemContainerStyle>