Silverlight ScrollViewer фокусируется, когда полосы прокрутки не видны - PullRequest
0 голосов
/ 19 августа 2010

Я обнаружил, что ScrollViewer в Silverlight по-прежнему будет фокусироваться, даже если полосы прокрутки не видны.

Кто-нибудь еще видел эту проблему?Существуют ли какие-либо обходные пути, которые не позволят ScrollViewer выступать в качестве табуляции, когда полосы прокрутки невидимы?

Спасибо,

Ответы [ 2 ]

1 голос
/ 24 февраля 2012

Существует простое решение, по крайней мере, в Silverilght 4 и выше.Прослушайте событие LayoutUpdated в ScrollViewer и установите свойство 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);
}
1 голос
/ 19 августа 2010

А как же:

<ScrollViewer IsTabStop="False" ...
...