10

WPFLabelが自動的に複数の行に分割される可能性はありますか? 次の例では、テキストの右側が切り取られています。

<Window x:Class="..." xmlns="..." xmlns:x="..." Height="300" Width="300">
    <Grid>
        <Label>
            `_Twas brillig, and the slithy toves did gyre and gimble in the wabe:
            all mimsy were the borogoves, and the mome raths outgrabe.
        </Label>
    </Grid>
</Window>

私は何か間違ったことをしていますか?

残念ながら、アクセス キーのサポートが必要なため、他のコントロールを使用することは適切なオプションではありません。

を( を持つLabel)に置き換え、アクセス キーを認識するようにコントロール テンプレートを調整することは、おそらく解決策になるでしょうが、それはやり過ぎではありませんか?TextBlockTextWrapping="Wrap"

編集:ラベルに非標準のスタイルを使用すると、スキニングが壊れるため、可能であれば避けたいと思います。

4

1 に答える 1

13

LabelとTextBlockの両方を一緒に使用するのが正しい答えのようです。 この正確な問題を示すハウツーがここにあります。

具体的には、彼らの例では、折り返しテキストとアクセスキーを取得するには:

<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>
于 2010-03-19T15:19:50.940 に答える