Почему в следующем XAML нажатие на отключенную кнопку заставляет ScrollViewer украсть фокус из TextBox? Это правильно? Какой обходной путь?
<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>
Установка IsFocusable = "False" в ScrollViewer помогает. Но правильный ли это обходной путь?
Да, вы можете сделать IsFocusable="False" или IsHitTestable="False"
IsFocusable="False"
IsHitTestable="False"