の影が必要ListBoxItem
ですMouseOver
。TextBlock
下のコードは機能しますが、の文字を含むリストボックス全体に影があります。
<ListBox ItemContainerStyle="{StaticResource Style1}"
そしてアイテムStyle
:
<Style x:Key="Style1" TargetType="{x:Type ListBoxItem}">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True" >
<Setter Property = "Effect" >
<Setter.Value>
<DropShadowEffect ShadowDepth="10" Direction="0" Opacity="1" BlurRadius="5" Color="Black"/>
</Setter.Value>
</Setter>
</Trigger>
簡体字DataTemplate
:
<DataTemplate x:Key="TemplateSimple" >
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="100" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Title}" Grid.Column="0"/>
<TextBlock Text="{Binding FirstName}" Grid.Column="1"/>
<TextBlock Text="{Binding LastName}" Grid.Column="2"/>
例は単純化されています。
私もに追加しようとしましたDataTemplate
:
<Rectangle Grid.Column="0" Fill="GreenYellow" Grid.ColumnSpan="3">
TextBlock
それに影を割り当てますが、 s が空の場合にのみ反応します。他のアイデアは大歓迎です。
編集: ご覧のとおり、実際には影ではなく、ぼやけたテキストです。それが影の場合、影の長さを変更すると大きく変化します。