我的XAML:的Silverlight的ScrollViewer腐化集中邏輯
<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圍繞一個面板時,焦點邏輯被破壞。
在此先感謝。
謝謝您的輸入。什麼不工作是:點擊Grid1或TextBlock1,然後焦點跳轉到CheckBox1。 –