我的 XAML:
<Grid Background="White">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<ScrollViewer Grid.Column="0">
<StackPanel>
<Grid Margin="5" Background="LightGray">
<TextBlock>Grid1</TextBlock>
</Grid>
<TextBlock Margin="5">TextBlock1</TextBlock>
<CheckBox Margin="5">CheckBox1</CheckBox>
<Button Margin="5">Button1</Button>
</StackPanel>
</ScrollViewer>
<StackPanel Grid.Column="1">
<Grid Margin="5" Background="LightGray">
<TextBlock>Grid2</TextBlock>
</Grid>
<TextBlock Margin="5">TextBlock2</TextBlock>
<CheckBox Margin="5">CheckBox2</CheckBox>
<Button Margin="5">Button2</Button>
</StackPanel>
</Grid>
这给出了这个输出:
这是我的问题。如果Button2具有焦点,单击Grid2或TextBlock2将不会改变焦点。但是,如果Button1具有焦点并单击Grid1或TextBlock1,则焦点将从Button1中移除。为什么?对我来说,当你用ScrollViewer包围面板时,焦点逻辑似乎被破坏了。
提前致谢。