2017-08-07 6 views
1

Je conçois un InkToolbar avec InkToolbarCustomToolButton, comme ci-dessousUWP InkToolbar infobulle

<InkToolbar x:Name="inkToolbar1" x:FieldModifier="Public" Grid.Column="0" Grid.RowSpan ="2" Grid.ColumnSpan="2" InitialControls="None" TargetInkCanvas="{x:Bind inkCanvas}" HorizontalAlignment="Left" VerticalAlignment="Top" Orientation="Horizontal"> 
      <InkToolbarCustomToolButton x:Name="toggleButtonNewInk" Click="toggleButtonNewInk_Click"> 
       <SymbolIcon Symbol="Page2" ToolTipService.ToolTip="NewInk"/> 
      </InkToolbarCustomToolButton> 
</InkToolbar> 

enter image description here

Comme on le voit, l'info-bulle du bouton est fixe.

enter image description here

Maintenant, je veux montrer dans des langues différentes, en utilisant Resources.resw.

Par exemple, vous pouvez définir le contenu d'un bouton à l'aide de Resources.resw.

Comment puis-je faire de la même manière? Par ailleurs, je ne veux pas utiliser l'événement PointerEntered.

Répondre

1

Pour vos besoins, vous pouvez définir le Content de ToolTip comme le bouton que vous avez mentionné.

<InkToolbarCustomToolButton x:Name="toggleButtonNewInk" Click="toggleButtonNewInk_Click" Margin="20"> 
    <SymbolIcon Symbol="Page2" > 
     <ToolTipService.ToolTip> 
      <ToolTip Content="" x:Uid="ToolTip"/> 
     </ToolTipService.ToolTip> 
    </SymbolIcon> 
</InkToolbarCustomToolButton> 

puis définissez la valeur différente pour ToolTip dans différentes ressources dans le fichier comme les suivantes:

en-US

<data name="ToolTip.Content" xml:space="preserve"> 
    <value>NewInk</value> 
    <comment>Prompt the user this is a new ink button</comment> 
</data> 

zh-CN

<data name="ToolTip.Content" xml:space="preserve"> 
    <value>新画笔</value> 
    <comment>提示用户这是一个新画笔按钮</comment> 
</data> 

Pour plus d'informations, veuillez vous reporter à Put UI strings into resources.

enter image description here

+0

Un grand merci, c'est exactement ce que je veux. – Vincent