原文Canvas 设置滚动条问题如下做了一个Canvas 需要在里面动态添加控件 StackPanel,可是添加后,发现 Canvas 没有滚动条 ,页面也不出现滚动条,麻烦各位帮忙看下。页面代码如下<Canvas Loaded="StartTimer" x:Name="myCanvas" Background="Black"   Height="500" Width=" 500" Margin="142,104,569,184">        </Canvas>
后台代码 myCanvas.Children.Clear();
            for (int j = 0; j < row; j++)//行
            {
                for (int i = 0; i < col; i++)//列
                {
                    StackPanel myPanel = new StackPanel();
                    myPanel.Name = Guid.NewGuid().ToString();
                    myPanel.Height = 100;
                    myPanel.Width = 100;
                    double left = 100 * i +i;
                    double top = 100 * j+j ;
                    myPanel.SetValue(Canvas.LeftProperty, left);
                    myPanel.SetValue(Canvas.TopProperty, top);
                    myPanel.Background = new SolidColorBrush(Colors.Red);
                    
                    myCanvas.Children.Add(myPanel);
                }
            }

解决方案 »

  1.   

    自己顶下吧 麻烦各位了  
    我又添加了 两个属性ScrollViewer.VerticalScrollBarVisibility="Auto" ScrollViewer.HorizontalScrollBarVisibility="Auto" <Canvas Loaded="StartTimer" x:Name="myCanvas" ScrollViewer.VerticalScrollBarVisibility="Auto" ScrollViewer.HorizontalScrollBarVisibility="Auto" Background="Black"   Height="500" Width=" 500" Margin="142,104,569,184">   </Canvas>
    还没有滚动条······
      

  2.   

    在myCanvas中增加 ScrollViewer
    然后在 ScrollViewer 中增加 StackPanel