2017-11-11 20 views
0

mahapps 햄버거 메뉴에서 Entypo 아이콘을 어떻게 사용합니까? 여러 가지 방법을 시도했지만 아무런 효과가 없습니다. 당신은 DataTemplate을 정의 할 필요가mahapps 햄버거 메뉴에서 아이콘을 사용하는 방법 XAML

<controls:HamburgerMenu.ItemsSource> 
    <controls:HamburgerMenuItemCollection> 
     <controls:HamburgerMenuIconItem Icon="{iconPacks:PackIconEntypo Kind=Users}" Label="Accounts"> 
     <controls:HamburgerMenuIconItem.Tag> 
      <views:AccountsView/> 
     </controls:HamburgerMenuIconItem.Tag> 
     </controls:HamburgerMenuIconItem> 
    </controls:HamburgerMenuItemCollection> 
</controls:HamburgerMenu.ItemsSource> 

답변

2

: 다음은 내 XAML 코드

<DataTemplate x:Key="MenuItemTemplate" DataType="{x:Type controls:HamburgerMenuIconItem}"> 
    <Grid Height="64"> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition Width="64" /> 
      <ColumnDefinition /> 
     </Grid.ColumnDefinitions> 
    <Grid Grid.Column="0"> 
     <Viewbox ToolTip="{Binding Label}" Width="32" Height="32" > 
      <Viewbox.Child> 
       <ContentControl Content="{Binding Path=Icon}"></ContentControl> 
      </Viewbox.Child> 
     </Viewbox> 
    </Grid> 
    <TextBlock Grid.Column="1" 
       VerticalAlignment="Center" 
       FontSize="16" 
       Foreground="White" 
       Text="{Binding Label}" /> 
     </Grid> 
</DataTemplate> 

이 그런 마음을주십시오 HamburgerMenu

ItemTemplate="{StaticResource MenuItemTemplate}" 

을이 속성을 설정이 DataTemplate을 적용을 그 폭과 데이터 템플릿에 정의 된 높이는 사용자 크기에 맞게 수정할 수 있습니다. 고유 한 데이터 템플릿을 정의 할 수 있지만 응용 프로그램에 아이콘을 표시하는 방법을 알려야합니다.