次の方法で共有


方法: アクセス キーとテキストの折り返しを持つコントロールを作成する

この例では、アクセス キーを持ち、テキストの折り返しをサポートするコントロールを作成する方法を示します。 この例では、 Label コントロールを使用してこれらの概念を説明します。

ラベルにテキスト折り返しを追加する

Label コントロールは、テキストの折り返しをサポートしていません。 複数行にわたって折り返すラベルが必要な場合は、テキストの折り返しをサポートする別の要素を使います。そして、その要素をラベル内に配置します。 次の例は、 TextBlock を使用して、複数行のテキストを折り返すラベルを作成する方法を示しています。

<Label Width="200" HorizontalAlignment="Left">
  <TextBlock TextWrapping="WrapWithOverflow">
    A long piece of text that requires text wrapping
    goes here.
  </TextBlock>
</Label>

アクセス キーとテキストの折り返しをラベルに追加する

アクセス キー (ニーモニック) を持つLabelが必要な場合は、AccessText内にあるLabel要素を使用します。

LabelButtonRadioButtonCheckBoxMenuItemTabItemExpanderGroupBoxなどのコントロールには、既定のコントロール テンプレートがあります。 これらのテンプレートには、 ContentPresenterが含まれています。 ContentPresenterで設定できるプロパティの 1 つは RecognizesAccessKey="true"です。このプロパティを使用して、コントロールのアクセス キーを指定できます。

次の例は、アクセス キーを持ち、テキストの折り返しをサポートする Label を作成する方法を示しています。 テキストの折り返しを有効にするには、 TextWrapping プロパティを設定し、下線文字を使用してアクセス キーを指定します。 (下線文字の直後の文字がアクセス キーです)。

<TextBox Name="textBox1" Width="50" Height="20"/>
<Label Width="200" HorizontalAlignment="Left"
       Target="{Binding ElementName=textBox1}">
  <AccessText TextWrapping="WrapWithOverflow">
    _Another long piece of text that requires text wrapping
    goes here.
  </AccessText>
</Label>

こちらも参照ください