如何在WPF中的材料设计包图标上进行点击事件?

问题描述 投票:0回答:2

我在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>

我正在使用按钮和图标(我需要两者)当用户点击图标或在堆栈面板内的任何地方时,我需要的是它也会像我的按钮点击事件一样。可能吗 ?或者我需要使用其他图标?

c# wpf material-design
2个回答
1
投票

您可以使用MaterialDesignPack包中定义的MouseDown事件。

 <materialDesign:PackIcon Kind="MapMarkerMinus" Height="20" Width="25" Margin="10" MouseDown="UIElement_OnMouseEnter"/>

0
投票

您最好将图标放入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"/>
© www.soinside.com 2019 - 2024. All rights reserved.