1

の影が必要ListBoxItemですMouseOverTextBlock下のコードは機能しますが、の文字を含むリストボックス全体に影があります。

<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 が空の場合にのみ反応します。他のアイデアは大歓迎です。

編集: ご覧のとおり、実際には影ではなく、ぼやけたテキストです。それが影の場合、影の長さを変更すると大きく変化します。

ここに画像の説明を入力

4

1 に答える 1