1

パネルに子を追加する方法を知っています。これは、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#を使用して同じことを行うことができないのですか?

4

1 に答える 1

0

さて私は問題を見つけました。高さ幅と余白を正しく指定していませんでした。その結果、これはどういうわけか巻物を台無しにしました。

于 2012-08-11T23:13:05.520 に答える