Focus
で関連する問題に遭遇しましたUserControl
:
次のような UserControl があるとします。
<UserControl x:Class="_20130826.UserControl1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<StackPanel>
<ListBox>
<ListBoxItem>
<TextBlock Text="text1" />
</ListBoxItem>
<ListBoxItem>
<TextBlock Text="text2" />
</ListBoxItem>
<ListBoxItem>
<TextBlock Text="text3" />
</ListBoxItem>
<ListBoxItem>
<TextBlock Text="text4" />
</ListBoxItem>
</ListBox>
</StackPanel>
</UserControl>
そして、MainWindow.xaml
このような:
<Window x:Class="_20130826.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:temp="clr-namespace:_20130826"
Title="MainWindow">
<StackPanel>
<Button Content="Deactive UserControl" />
<StackPanel>
<Button Name="Button1" Content="Active UserControl" />
<ContentControl>
<temp:UserControl1 />
</ContentControl>
</StackPanel>
</StackPanel>
</Window>
text1
ステップ 1:内の TextBlock をクリックし、デフォルトで背景をより深いUserControl
色に変更します。ステップ 2: [
Deactive UserControl
] ボタンをクリックすると、text1 の背景が明るくなります。ステップ 3: [
Active UserControl
] ボタンをクリックしてから ...
text1
背景を deep に変更したい、つまり UserControl が focus/actived になっていることを意味します。
どうすればこれを達成できますか?