2011-01-17 11 views
1

SilverlightのテキストボックスのAcceptsReturnプロパティが複数の行を有効にすることを人々が提案するいくつかのコードスニペットを見てきました。Silverlight複数行テキストボックス

私の問題は、上記のプロパティを持つテキストボックスを追加し、明示的に高さを設定したり、コンテナを塗りつぶしたりすることです。テキストは、テキストボックスの中央に垂直に配置されます。

<Grid x:Name="LayoutRoot" > 
    <TextBox TextWrapping="Wrap" Text="TextBox" AcceptsReturn="True"/> 
</Grid> 

alt text

私は、テキストボックスの上部に固定するためのテキストを必要としています。テキストボックスの上部にあり、そしてボックスは、ページ全体を埋めるために広がって

<Grid x:Name="LayoutRoot"> 
    <TextBox VerticalAlignment="Stretch" VerticalContentAlignment="Top" 
      TextWrapping="Wrap" Text="TextBox" AcceptsReturn="True"/> 
</Grid> 

答えて

7

この場合、デフォルトの予想される動作をオーバーライドするテキストボックスの暗黙的なスタイルがないことを確認してください。私の場合、MicrosoftのCosmopolitan Themeを使用していましたが、適切な動作をしないTextBox要素の暗黙のスタイルがありました。

CoreStyles.xamlファイルのDefaultTextBoxStyleを参照すると、448行目にVerticalAlignmentがCenterに設定されたScrollViewerが表示されます。これを上に調整すると私の問題が解決しました。

5

はこれを試してみてください。

関連する問題