2017-03-06 6 views
0

Ich habe folgende XAML-Codeladen Zeichenfolge mit Platzhalter mit dem Benutzernamen

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> 
     <Grid Margin="50"> 
      <Grid.ColumnDefinitions> 
       <ColumnDefinition Width="130"></ColumnDefinition> 
       <ColumnDefinition Width="*"/> 
      </Grid.ColumnDefinitions> 
      <Grid.RowDefinitions> 
       <RowDefinition Height="70"></RowDefinition> 
       <RowDefinition Height="*"></RowDefinition> 
       <RowDefinition Height="*"></RowDefinition> 
      </Grid.RowDefinitions> 
      <TextBlock Grid.Column="1" Grid.Row="0" FontSize="36" FontFamily="Segoe UI Light" x:Uid="Greeting"/> 
     </Grid> 
    </Grid> 

Dann habe ich eine Ressourcendatei pro Sprache erstellt (eine für en-US und eine andere für fr-FR), die die folgende Ressource enthält .

Namen: Greeting.Text Wert: Hallo {0}!

Die Sache ist, dass ich zur Laufzeit möchte, dass mein Name durch den Platzhalter ersetzt wird, damit ich mit etwas wie Hallo Peter Pan enden werde!

Idealerweise sollte aus dem System Windows-kommt der Name (Peter Pan)

Wer den Code hinter aussehen tut? Ich habe nicht in der Lage gewesen, im Internet so alles, um herauszufinden, so nicht sicher, ob das überhaupt möglich ...

Antwort

1

Ich glaube, Sie Ihre TextBlock- wie folgt aufteilen:

<TextBlock Grid.Column="1" Grid.Row="0" FontSize="36" FontFamily="Segoe UI Light"> 
    <Run x:Uid="Greeting"/> 
    <Run Text="{x:Bind Name}"/> 
</TextBlock> 

jedoch In dem Code hinter müssen Sie eine Eigenschaft Name definieren, die den Benutzernamen zurückgibt. Haven ist versucht, aber vielleicht helfen diese: one, two.

+0

Sie können den verschiedenen Vordergrund in ausführen, können Hyperlink darin verwenden. – lindexi

Verwandte Themen