を訪れた後、私は次のコードを持っている:変更背景色
<ItemsControl Grid.Row="1" ItemsSource="{Binding Activities}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<ctrls:AlignableWrapPanel MaxWidth="400" HorizontalContentAlignment="Center"
HorizontalAlignment="Center" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemContainerStyle>
<Style TargetType="ContentPresenter">
<Setter Property="HorizontalAlignment" Value="Center" />
</Style>
</ItemsControl.ItemContainerStyle>
</ItemsControl>
今、私はすでに項目についてのページにつながる(クリックされた各項目の背景色を持っていると思いますが) かわった。アイテムを再度クリックすると、背景色が元に戻ります。
どうすればいいですか?
私はすでにChange background color for selected ListBox itemを見ました。次のコードが含まれている答えがあります:私はすでにのContentPresenterのスタイルを設定しておりますので
<Style TargetType="ListBoxItem">
<Style.Triggers>
<Trigger Property="IsSelected" Value="True" >
<Setter Property="FontWeight" Value="Bold" />
<Setter Property="Background" Value="Transparent" />
<Setter Property="Foreground" Value="Black" />
</Trigger>
</Style.Triggers>
<Style.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Transparent"/>
</Style.Resources>
</Style>
ああ、私は簡単に自分のコードにこのコードを挿入することはできません。それに、それはおそらく私が望むものとまったく同じではありません。