2011-10-22 10 views
21

に_非常に簡単な質問を(アンダースコア)を参照してくださいことができませんか?例えばは、WPFコンテンツ

(図示せず下線付き)"testt"として示され

<Label Content="test_t" Name="label2" /> 

の内容。

+0

あなたはそれを脱出しようとしたのですか? (2番目の提案で推測する) –

+0

こんにちは、私はその理由を知りたかったのですが、stackoverflowからの私の友人の一人は、Windowsフォームの&のようなものです。ありがとうございました。 – AliRezza

答えて

25

ラベルはニーモニック(すなわち、あなたが焦点にそれらを与えるためにCTRL +(キー)を使用することができます)をサポートしています。ニーモニックキーはアンダースコアを使用して定義します。

http://www.charlespetzold.com/blog/2006/01/061004.html

あなたがアンダースコアを見たい場合は、二重のアンダースコアを持つ単一のアンダースコアを交換してください。

8

Labelはニーモニックをアンダースコア(Windowsフォームでは&と同じことになります)の前に付けて、内容に基づいてニーモニックを定義することができます。

リテラル1を表示させたい場合は、二重のアンダースコアを使用してください:

<Label Content="test__t" Name="label2" /> 
3

私は遅れて相手にイム知っているが、私は信じているあなたは、あなたが必要以上のTextBoxに関連したラベルを持っていない場合代わりにTextBlockを使用してください。 TextBlockにあなたのコントロールを変更する

は、この問題を解決だけでラベルはニーモニックサポート

0

を持っているので、このスタイルは、あなたの問題を解決:

<Style x:Key="{x:Type Label}" 
    TargetType="{x:Type Label}"> 
<Setter Property="Template"> 
    <Setter.Value> 
     <ControlTemplate TargetType="{x:Type Label}"> 
      <Border Background="{TemplateBinding Background}" 
        BorderThickness="{TemplateBinding BorderThickness}" 
        BorderBrush="{TemplateBinding BorderBrush}" 
        Padding="{TemplateBinding Padding}" 
        SnapsToDevicePixels="true"> 
       <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" 
            VerticalAlignment="{TemplateBinding VerticalContentAlignment}" 
            RecognizesAccessKey="False" 
            SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" /> 
      </Border> 
      <ControlTemplate.Triggers> 
       <Trigger Property="IsEnabled" 
         Value="false"> 
        <Setter Property="Foreground" 
          Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}" /> 
       </Trigger> 
      </ControlTemplate.Triggers> 
     </ControlTemplate> 
    </Setter.Value> 
</Setter> 

関連する問題