即使不在焦点,Silverlight RadComboBox Dropdown也会保持打开状态

时间:2013-10-08 08:20:10

标签: c# silverlight telerik

我有一个包含滚动查看器的用户控件。在滚动查看器中,我使用网格放置了另一个用户控件,并在网格内部有一个组合框。

所有这些都放在RadWindow中。

这样的事情:

第一个用户控件:(显示在RadWindow内)

<UserControl x:class = "MyFirstUserControl">
 <Grid>
   <ScrollViewer>
     <StackPanel x:Name="stackPanel"/>
   </ScrollViewer>
  </Grid>
</UserControl>

第二个用户控制:

<UserControl x:class = "MySecondUserControl">
 <Grid>
  <telerik:RadComboBox x:Name = "comboBox"/>
 </Grid>
</UserControl>

在后面的代码中我将第二个用户控件添加到stackPanel:

stackPanel.Children.Add(new MySecondUserControl());

现在,问题是:当组合框下拉打开时,我向上/向下滚动控件 - 我希望它关闭,但是 - 它仍然打开......

我尝试捕获滚动条的 MouseLeftButtonUp 事件,并将comboBox的 IsDropDownOpen 设置为false,但它仍为false,但仍然是下拉列表开。

如果焦点不在焦点上,我怎么能强制下拉关闭,即使焦点完全超出组合控制?

谢谢,

0 个答案:

没有答案