の影が必要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 が空の場合にのみ反応します。他のアイデアは大歓迎です。
編集: ご覧のとおり、実際には影ではなく、ぼやけたテキストです。それが影の場合、影の長さを変更すると大きく変化します。
