Silverlight 当IshitteVisible为false时,允许单击ComboBoxItem中的按钮

Silverlight 当IshitteVisible为false时,允许单击ComboBoxItem中的按钮,silverlight,xaml,Silverlight,Xaml,设置ishitestvisible=“false”会使整个组合框的下拉区域对单击没有响应。设置为true也是如此 使用组合框我不必创建任何故事板来制作组合框动画,但我发现了这个问题 如何才能使ComboBoxItem区域除了其中的按钮之外不可点击?听起来您应该创建一个使用弹出窗口的自定义控件,该窗口看起来就像一个ComboxItem,但是您可以做您想做的事: 将您的按钮放在一个网格内,一个RadComboxItem内 将网格背景颜色设置为1%alpha,使其在命中测试中可见但不可见 将Grid

设置
ishitestvisible=“false”
会使整个组合框的下拉区域对单击没有响应。设置为true也是如此

使用
组合框
我不必创建任何故事板来制作组合框动画,但我发现了这个问题


如何才能使
ComboBoxItem
区域除了其中的按钮之外不可点击?

听起来您应该创建一个使用弹出窗口的自定义控件,该窗口看起来就像一个ComboxItem,但是您可以做您想做的事:

  • 将您的按钮放在一个网格内,一个RadComboxItem内
  • 将网格背景颜色设置为1%alpha,使其在命中测试中可见但不可见
  • 将Grid_MouseLeftButtonUp事件句柄添加到网格
  • 在处理程序中,将e.Handled设置为true,以便吃掉鼠标
确保在按下按钮时关闭组合框弹出窗口


希望这有帮助。

目标是允许单击按钮,但不允许项目作为组合框值进行选择吗?是的,安东尼,你说得对,因为我会在那里放置更多按钮来更改组合框的“文本框”(类似RadDatePicker)。我正在使用RadComboBox。