我在WPF系统中使用了材料设计包图标。是否有可能在图标上点击事件。就像我们点击图标一样,它会转到我们想要的页面(类似于按钮)。
这是我在WPF WINDOWS的代码
<ListViewItem Height="60">
<StackPanel Orientation="Horizontal">
<materialDesign:PackIcon Kind="Man" Height="20" Width="25" Margin="10"/>
<Button x:Name="btnSalesman" Click="btnSalesman_Click" Content="Salesman" Background="{x:Null}" BorderBrush="{x:Null}" Foreground="Black" FontSize="10"/>
</StackPanel>
</ListViewItem>
我正在使用按钮和图标(我需要两者)当用户点击图标或在堆栈面板内的任何地方时,我需要的是它也会像我的按钮点击事件一样。可能吗 ?或者我需要使用其他图标?
您可以使用MaterialDesignPack包中定义的MouseDown事件。
<materialDesign:PackIcon Kind="MapMarkerMinus" Height="20" Width="25" Margin="10" MouseDown="UIElement_OnMouseEnter"/>
您最好将图标放入DataTemplate并将模板应用于按钮;模板和造型都是WPF闪耀的方面。
从我的头顶(未测试):
<Window.Resources>
<DataTemplate x:Key="ButtonContentTemplate">
<StackPanel Orientation="Horizontal">
<materialDesign:PackIcon Kind="Man" Height="20" Width="25" Margin="10"/>
<ContentPresenter Content="{Binding}"/>
</StackPanel>
</DataTemplate>
</Window.Resources>
然后,您可以将模板应用于一个或多个按钮:
<Button ContentTemplate="{StaticResource ButtonContentTemplate}"
Content="Salesman"/>