パネルに子を追加する方法を知っています。これは、stackpanel.children.add(uielement);のようなものです。
しかし、stackpanel内にscrollviewerがあります。scrollviewer内にテキストブロックやその他の要素を追加したかったのですが、scrollviewerに子を追加する機能がありません。scrollview内に別のスタックパネルを追加して要素を追加しようとしました...しかし、scrollviewer内で定義されたスタックパネルに要素を動的に追加すると、要素は正しく表示されますが、スクロールはありません。私が同じことをすると、それは次のとおりです。
<ScrollViewer>
<StackPanel x:Name="StckPanel">
<TextBlock Text="etc" />
</StackPanel>
</ScrollViewer>
これを行うと、スクロールが有効になります。しかし、StckPanel.Children.Add(Textblock Object);を使用してスタックパネルに要素を追加した場合。要素は追加されますが、スクロールは無効になります。これが私がしたことです:XAMLコードは
<ScrollViewer>
<StackPanel x:Name="Hello"></StackPanel>
</ScrollViewer>
私のc#ファイルで私はこれをしました:
TextBlock x= new TextBlock();
x.Text="Here it goes";
StckPanel.Children.Add(x);
しかし、これを行うと、スクロールが無効になります。スクロールできません。
だから私はなぜここでスクロールが機能しないのかを知る必要があります。そして、ScrollViewer内に子要素を追加するにはどうすればよいですか。XAMLの場合と同様に、ScrollViewerのタグ内にUIElementsを追加できます。なぜc#を使用して同じことを行うことができないのですか?