前提・実現したいこと
ItemsControlの使用方法について調べていた際、気になったことがありました。
ItemContainerStyleの設定例の題材として「ListBox 」が毎度の如く出てきているように感じました。
このサイトの「ItemContainerStyle」の章とか
http://grabacr.net/archives/1240
何故この箇所だけItemsControlをそのまま使わないのか気になって試したのですが、ListBoxItemを使用しないパターンだと、Backgroundへの変更が反映されないようでした。
やり方が間違っているのか、できないのかどちらでしょうか。
できない場合、どのような理屈でその機能が無いのか知りたいです。
どなたかご存じでしたら教えていただきたいです。
MouseOver時、Marginは変わるが背景色が変わらない
<ItemsControl.ItemContainerStyle> <Style> <Setter Property="Control.Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type ContentControl}"> <ContentPresenter /> </ControlTemplate> </Setter.Value> </Setter> <Style.Triggers> <Trigger Property="IsMouseOver" Value="True"> <Setter Property="Background" Value="LightGray" /> <Setter Property="Margin" Value="20" /> </Trigger> </Style.Triggers> </Style> </ItemsControl.ItemContainerStyle>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/23 13:58
2020/05/23 14:18
2020/05/24 12:40 編集