我有一个包含滚动查看器的用户控件。在滚动查看器中,我使用网格放置了另一个用户控件,并在网格内部有一个组合框。
所有这些都放在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,但仍然是下拉列表开。
如果焦点不在焦点上,我怎么能强制下拉关闭,即使焦点完全超出组合控制?
谢谢,