我发现即使滚动条不可见,Silverlight的ScrollViewer仍会保持焦点。
还有其他人看过这个问题吗?当滚动条不可见时,是否存在阻止ScrollViewer充当tabstop的变通办法?
谢谢,
答案 0 :(得分:1)
怎么样:
<ScrollViewer IsTabStop="False" ...
答案 1 :(得分:1)
有一个简单的解决方案,至少在Silverilght 4及以上。在ScrollViewer上侦听LayoutUpdated事件,并根据滚动条的状态设置IsTabStop属性。
例如,如果您只使用垂直滚动条:
void myScrollViewer_LayoutUpdated(object sender, EventArgs e)
{
//this should only be a tabstop if the scrollbar is visible.
myScrollViewer.IsTabStop =
(myScrollViewer.ComputedVerticalScrollBarVisibility == Visibility.Visible);
}