出错代码:
<TextBlock Grid.Row="1" Margin="16,0,16,8" VerticalAlignment="Center" Foreground="{DynamicResource MaterialDesignBodyLight}" Text="{Binding Password}" TextWrapping="Wrap"> <materialDesign:PackIcon Kind="ContentCopy" Width="20" Height="20" Margin="5,0,0,0" Foreground="#FFD41515" VerticalAlignment="Center"> <i:Interaction.Triggers> <i:EventTrigger EventName="MouseDown"> <i:InvokeCommandAction Command="{Binding PackFunctionCommand}" CommandParameter="{Binding Password}" /> </i:EventTrigger> </i:Interaction.Triggers> </materialDesign:PackIcon> </TextBlock>
修正后代码:
<TextBlock
Grid.Row="1"
Margin="16,0,16,8"
VerticalAlignment="Center"
Foreground="{DynamicResource MaterialDesignBodyLight}"
Text="{Binding Password}"
TextWrapping="Wrap">
<materialDesign:PackIcon Kind="ContentCopy" Width="20" Height="20" Margin="5,0,0,0" Foreground="#FFD41515" VerticalAlignment="Center">
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseDown">
<i:InvokeCommandAction Command="{Binding Path=DataContext.PackFunctionCommand,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType=ListBox}}" CommandParameter="{Binding Password}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</materialDesign:PackIcon>
</TextBlock>