1
我有一個ItemTemplate(如下圖所示),當鼠標移動到某個項目,則會顯示一個按鈕,將觸發一個DELETE命令的列表框。WPF列表項模板 - 按鈕淡入
這工作,但我想是的按鈕,「淡入」鼠標已經在列表項的幾秒鐘後。我怎樣才能做到這一點?
<ListBox.ItemTemplate>
<DataTemplate d:DesignSource="{d:DesignInstance quizCompanion:Question}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="40"></ColumnDefinition>
<ColumnDefinition Width="16"></ColumnDefinition>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Path=Number}"></TextBlock>
<Button
Content="x" Grid.Column="1"
Command=MyDeleteCommand>
<Button.Style>
<Style TargetType="Button">
<Setter Property="Visibility" Value="Hidden"></Setter>
<Style.Triggers>
<DataTrigger Binding="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type ListBoxItem}},Path=IsMouseOver}" Value="True">
<Setter Property="Visibility" Value="Visible" />
</DataTrigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
這個觸發條件,當鼠標移動到按鈕,我真的需要觸發,當鼠標移動到列表項,按鈕是 –
更新的答案。當你在漫長的一天後回答時會發生這種情況。讓我知道它是如何解決你的。 – KornMuffin
對不起,但我一直在做其他事情。感謝您的幫助 –