2012-02-07 8 views
2

私は基本的にUIのコンポーネントの基本的なアドレスバーを作成しています。 TextBlock内のテキスト(境界内)は、シンプルなシステムをナビゲートするにつれて大きくなります。テキストがオーバーフィルボックスの右端にテキストを表示するように強制します(テキストは左に表示されません)

Horizo​​ntalAlignment = "Right"を設定することで、右にテキストが表示されることがありますが、ボックスがいっぱいにならない場合は、右揃えで奇妙に見えます。右端のテキストが表示されますが、テキストは左揃えになるようにする方法はありますか?

TextAlignment = "Right"でHorizo​​ntalAlignment = "Left"を試しましたが、機能しませんでした。ここで

いくつかのコードを使用すると、シナリオ

<Border CornerRadius="3" BorderThickness="1" BorderBrush="Gray" Margin="0,5,3,0" Padding="4,0,4,0" HorizontalAlignment="Stretch" Width="403" > 
     <TextBlock Text="This is a test/testynessssssss/goasdasdsaddddddddddddddddddddddddddddddddddddd" VerticalAlignment="Center" FontSize="12" HorizontalAlignment="Left" TextAlignment="Right" /> 
</Border> 

答えて

2

私はautoに添付プロパティか何かを持って、その後、目に見えないスクロールバーでScrollViewerでそれをラップすることを考えることができる唯一のことを見ることができるだけのように、そうですScrollViewerを右にスクロールします。

いずれか、または自分でPanelを書いてください。これはおそらく長期的にはより有用になるだろう。

+0

私はちょうどそれほど一般的ではありませんが、それが登場する必要性を確かに見ることができるので、それが含まれていないことに驚いています。 – StephenT

関連する問題