ListView の次のスタイルをユーザー コントロール (またはウィンドウ) として機能させることができます。
<ListView.ItemContainerStyle>
<Style TargetType="Control">
<Style.Resources>
<SolidColorBrush
x:Key="{x:Static SystemColors.ControlBrushKey}"
x:Shared="False"
Color="{DynamicResource {x:Static SystemColors.HighlightColorKey}}" />
<SolidColorBrush
x:Key="{x:Static SystemColors.ControlTextBrushKey}"
x:Shared="False"
Color="{DynamicResource {x:Static SystemColors.HighlightTextColorKey}}" />
</Style.Resources>
<EventSetter
Event="MouseLeftButtonUp"
Handler="ListView_Content_MouseLeftButtonUpEvent" />
</Style>
</ListView.ItemContainerStyle>
カスタム コントロールで同じ結果を得るにはどうすればよいですか? システムの色が変更されたときに色が再計算されるように、「x:Shared」が必要です。特別な処理のために EventSetter が必要です。ただし、どちらも Generic.xaml ではサポートされていません。カスタム コントロールでこれらの機能を取得する正しい方法は何ですか?
ありがとうございました。