原文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);
}
}
后台代码 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);
}
}
解决方案 »
- 每天每个ip限投票2次中午12点为中心线,上下午各一次access查询语句怎么写
- 请教 后台如何弹出对话框!!!
- 初学者的一些小小问题?
- 关于GridView的两个属性的为题
- 如何将SoapExtention的派生类和我的ws方法联系起来?
- DataGird里的CheckBox的CheckedChanged事件,太奇怪了太奇怪了,大家快来看看
- asp.net+C#编写代码时的问题
- 怎么在WEBFORM中实现图形化流程设计?(200!不够还有1000也行)
- 新人 求助……
- 在窗口A中用showModalDialog打开窗口B,在B中打开窗口C,怎样使C与A处于同一页面,同时关闭B?
- 如何让背景图片的宽度拉伸变长?
- 这是预编译工具生成的标记文件,不应被删除!
我又添加了 两个属性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>
还没有滚动条······
然后在 ScrollViewer 中增加 StackPanel