当滚动条不可见时,Silverlight ScrollViewer会获得焦点

时间:2010-08-19 15:05:18

标签: silverlight scrollviewer

我发现即使滚动条不可见,Silverlight的ScrollViewer仍会保持焦点。

还有其他人看过这个问题吗?当滚动条不可见时,是否存在阻止ScrollViewer充当tabstop的变通办法?

谢谢,

2 个答案:

答案 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);
}