как сделать событие клика по иконке пакета материалов дизайна в WPF? - PullRequest
0 голосов
/ 11 марта 2019

Я использую значок пакета дизайна материала в моей системе 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>

Я использую обе кнопкии значок (и мне нужны оба), вещь, которая мне нужна, когда пользователь нажимает на значок или где-либо внутри панели стека, он также будет действовать как мое событие нажатия кнопки.Является ли это возможным ?или мне нужно использовать другой значок?

Ответы [ 2 ]

1 голос
/ 11 марта 2019

Вы можете использовать событие MouseDown, определенное в пакете MaterialDesignPack.

 <materialDesign:PackIcon Kind="MapMarkerMinus" Height="20" Width="25" Margin="10" MouseDown="UIElement_OnMouseEnter"/>
0 голосов
/ 11 марта 2019

Вам лучше поместить значок в шаблон данных и применить шаблон к кнопке;Шаблонирование и стилизация - оба аспекта, где блеск 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"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...