ComboBoxItem 选择区域问题

发布于 2024-12-02 03:18:51 字数 475 浏览 0 评论 0原文

我有一个带有 ComboBox.ItemTemplate 的组合框

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

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

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

屏幕截图

I have a comboBox with a ComboBox.ItemTemplate

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

The Item renders properly, but when I try to select the ComboxItem, the selection is only available on "1" rest of the Area in the ComboBoxItem is not clickable.

How do I set up the code so the selection can happen on the whole item and not just the Textblock.

Screenshot

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

星軌x 2024-12-09 03:18:51

您的 ComboBox/ComboBoxItem 似乎是模板化的,默认情况下,突出显示画笔是更深的蓝色。如果您有权访问模板,请确保 ComboBoxItem 的内容水平延伸。

如果模板“正确”绑定,设置内容对齐可能就足够了。

<ComboBox.ItemContainerStyle>
    <Style TargetType="{x:Type ComboBoxItem}">
        <Setter Property="HorizontalContentAlignment" Value="Stretch" />
        <Setter Property="VerticalContentAlignment" Value="Stretch" />
    </Style>
</ComboBox.ItemContainerStyle>

Your ComboBox/ComboBoxItem seems to be templated, by default the highlight brush is a deeper blue. If you have access to the templates make sure the content of the ComboBoxItem stretches horizontally.

If the template is bound "correctly" setting the content-alignments may be enough.

<ComboBox.ItemContainerStyle>
    <Style TargetType="{x:Type ComboBoxItem}">
        <Setter Property="HorizontalContentAlignment" Value="Stretch" />
        <Setter Property="VerticalContentAlignment" Value="Stretch" />
    </Style>
</ComboBox.ItemContainerStyle>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文