2011-12-29 158 views

答えて

3

あなたにはいくつかのオプションがあります。

  1. TextBlockのプロパティをMaxWidthMaxHeightに設定できます。残りのテキストは切り捨てられます。
  2. テキストブロックをTextBlockに割り当てる前に、そのテキストをサブストリングします。たとえば:あなたはあなたのテキストブロックに値をバインドしている場合
var str = "SomeReallyLongString"; 
    var maxLength = 10; 
    yourTextBlock.Text = str.Length > maxLength ? str.Substring(0, maxLength) : str; 
+0

これは動作します、thanks.Butにはまだ問題があります。 – MarTech

+0

@martech - 訂正。コード変更を参照してください – vcsjones

+0

沖:)恐ろしいです。ありがとうございます。 – MarTech

0

代わりに読み取り専用のテキストボックスを使用し、そのMaxLengthプロパティを設定することができます。または、TextInputイベントを処理し、最大長より長い場合はテキストを切り捨てることもできます。

1

は、コンバータを使用してください。コンバータに値(パラメータ)を割り当てて、最大文字数を設定することができます。それはフォントサイズについて気にしないので、これはbeter、maxheight、およびmaxwidthで動作します。