2016-07-13 27 views
7

Jak ustawić ikonę w TitleBar (oknie) w UWP?Jak ustawić ikonę TitleBar w UWP?

Przykład Titlebar ikoną:

+0

Sprawdź ten, może to pomoże: http://www.codezero.one/Details?d=1507&a=9&f=191&l=0&v=d&t=Win10-Sample :-Title -bar-sample –

Odpowiedz

9

Możemy dostosować pasek tytułowy skonfigurować pasku tytułowym ikonę. Kluczowym punktem tutaj jest użycie Window.SetTitleBar method. Oto prosta próbka:

Po pierwsze, potrzebujemy UIElement jako nowego paska tytułu. Na przykład w MainPage.xaml możemy dodać Grid i ustawić w siatce ikonę i nazwę aplikacji. Należy pamiętać, że musimy umieścić "TitleBar" Grid w pierwszym rzędzie siatki głównej.

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="Auto" /> 
     <RowDefinition Height="*" /> 
    </Grid.RowDefinitions> 

    <Grid x:Name="TitleBar"> 
     <Rectangle x:Name="BackgroundElement" Fill="Transparent" /> 
     <Grid> 
      <Grid.ColumnDefinitions> 
       <ColumnDefinition Width="Auto" /> 
       <ColumnDefinition Width="Auto" /> 
      </Grid.ColumnDefinitions> 
      <Image Height="32" Margin="5,0" Source="Assets/StoreLogo.png" /> 
      <TextBlock Grid.Column="1" VerticalAlignment="Center" Text="My Application" /> 
     </Grid> 
    </Grid> 
</Grid> 

Następnie w MainPage.xaml.cs, możemy użyć następującego kodu, aby ustawić nowy pasek tytułowy z ikoną.

public MainPage() 
{ 
    this.InitializeComponent(); 

    CoreApplication.GetCurrentView().TitleBar.ExtendViewIntoTitleBar = true; 
    // Set the BackgroundElement instead of the entire Titlebar grid 
    // so that we can add clickable element in title bar. 
    Window.Current.SetTitleBar(BackgroundElement); 
} 

Więcej informacji można znaleźć w oficjalnym Title bar sample na GitHub, zwłaszcza scenariusz 2: klienta rysunek w próbce.