ComboBoxItem选择区域问题

时间:2011-08-29 19:12:03

标签: wpf mvvm

我有一个带有ComboBox.ItemTemplate

的comboBox
<ComboBox>
   <ComboxBox.ItemTemplate>
      <DataTemplate DataType="{x:Type ViewModel}">
         <TextBlock Text="1" />
      </DataTemplate>
   </ComboxBox.ItemTemplate>
</ComboBox>

项目正确呈现,但是当我尝试选择ComboxItem时,选择仅在“1”中可用。其余的区域在ComboBoxItem中是不可点击的。

如何设置代码,以便在整个项目上进行选择,而不仅仅是文本块。

Screenshot

1 个答案:

答案 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>