2011-09-16 7 views
6

¿Por qué en el próximo XAML al hacer clic en el botón desactivado causa ScrollViewer para robar el foco de TextBox? ¿Es correcto? ¿Cuál es la solución?ScrollViewer roba el foco

<Window 
x:Class="WpfApplication1.MainWindow" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
Title="MainWindow" Height="350" Width="525" 
FocusManager.FocusedElement="{Binding ElementName=TextBox}"> 
<ScrollViewer> 
    <StackPanel> 
     <TextBox x:Name="TextBox"/> 
     <Button IsEnabled="False" Content="Disabled Button"/> 
    </StackPanel> 
</ScrollViewer> 

Configuración IsFocusable = "true" A ScrollViewer ayuda. Pero, ¿es la solución correcta?

Respuesta

2

Sí se puede hacer IsFocusable="False" o IsHitTestable="False"

+0

Pero no es quitarle la posibilidad de centrarse en ScrollBars botones de ScrollViewer? ¿Es una solución o es la manera correcta de despojar la capacidad de enfoque de ScrollViewer? –

Cuestiones relacionadas