0

私のプロジェクト ( Windows Phone 8 C#/XAML .NET 4.5 アプリケーション)では、 Windows Phone Toolkitを使用しています。

CustomMessageBox を使用しているときに、長いテキストに CustomMessageBox を使用すると問題が発生しました。

以下に例を示します。

 CustomMessageBox box = new CustomMessageBox();
 box.content = "some really some really some really some really some really some really some really some really some really some really some really some really some really some really long text";
 box.Show();

また、テキストは折り返されておらず、スクロール可能でもありません。だから私はそれをテキストブロックに追加しようとしました:

CustomMessageBox box = new CustomMessageBox();
TextBlock txtblck = "some really some really some really some really some really some really some really some really some really some really some really some really some really some really long text";
txtblck.TextWrapping = TextWrapping.Wrap;
box.content = txtblck;
box.Show();

最後に、テキストは必要に応じて折り返されていますが、まだ別の問題があります。スクロール可能にする方法-たとえば、非常に長いテキストがある場合-長い通知または法的合意など...

私は何をすべきか?テキストブロックを ScrollViewer に追加しようとしましたが、機能しません。少しスクロールできますが、スクロール可能のままではなく、下にスクロールしようとすると開始位置に戻ります。

例:

 ScrollViewer viewer = new ScrollViewer();

 TextBlock txtInfo = new TextBlock();
 txtInfo.Text = "some long text here.....";
 txtInfo.TextWrapping = TextWrapping.Wrap;

 viewer.Content = txtInfo;

 CustomMessageBox Box = new CustomMessageBox();
 Box.Content = viewer;
 Box.Show();

長いテキスト/コンテンツをスクロール可能にするにはどうすればよいですか? 別のソリューションを使用する必要がありますか?

4

1 に答える 1

2

高さの固定値を定義する必要があります

ScrollViewer viewer = new ScrollViewer() { Height = 500 /* fixed Height */ };

TextBlock txtInfo = new TextBlock();
txtInfo.Text = @"some long text here.....";
txtInfo.TextWrapping = TextWrapping.Wrap;

viewer.Content = txtInfo;


CustomMessageBox Box = new CustomMessageBox();
Box.Content = viewer;
Box.Show();
于 2014-02-03T13:01:44.843 に答える