0

複数行のテキストを表示するために、WindowsPhone7のラジオボタン内にテキストボックスを作成したいと思います。

            RadioButton rb = new RadioButton();
            rb.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
            rb.VerticalAlignment = System.Windows.VerticalAlignment.Center;
            rb.Height = 104;
            rb.Width = 396;

            TextBlock txt = new TextBlock();
            txt.TextWrapping = TextWrapping.Wrap;
            txt.Height = 72;
            txt.FontSize = 22;
            txt.Width = 300;
            txt.VerticalAlignment = System.Windows.VerticalAlignment.Center;
            txt.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
            txt.Text = "Some Text";
            rb.Content = txt;

問題は、Textblock内のテキストが長くても短くてもかまわないことです。長い場合は大丈夫です。ただし、短い場合は、テキストブロックの上部の境界線に揃えられ、見栄えが悪くなります。ただし、2行または3行のテキストの場合は十分なスペースがないため、テキストブロックの高さを下げることはできません。どうすればこの問題を解決できますか?

4

2 に答える 2

1

のようにコード内でHeightテキストボックスを設定できます。double.NaNtxt.Height = double.NaN;

于 2012-10-22T08:17:10.603 に答える
0

最大高さを設定できます

make layout は、右揃えの値を設定することにより、テキストブロックの実際の高さを調整します

于 2012-10-22T08:04:37.320 に答える