当IsHitTestVisible为false时,允许单击ComboBoxItem中的Button

时间:2010-07-13 06:22:58

标签: silverlight xaml

alt text http://img375.imageshack.us/img375/9830/combobox.png

设置IsHitTestVisible="false"会导致整个ComboBox的放置区域无法响应点击。设置为true也是如此。

使用ComboBox我不需要创建任何故事板来制作ComboBox动画,但我发现了这个问题。

除了

中的按钮之外,怎样才能使ComboBoxItem区域无法点击

1 个答案:

答案 0 :(得分:1)

听起来你应该创建一个使用弹出窗口的自定义控件,它看起来就像一个组合框,然而你可以做你想做的事情

  • 将您的按钮放在网格内,放在一个RadComboBoxItem
  • 将网格背景颜色设置为1%alpha,以便点击测试可见但看不见
  • 将Grid_MouseLeftButtonUp事件处理程序添加到网格
  • 在处理程序中将e.Handled设置为true,以便使用鼠标

确保在按下按钮时关闭组合框弹出窗口。

希望这有帮助。