Silverlight内容自动填充满-适应高度宽度
自定义控件继承ContentControl,其中的内容不能在主页中自动填满,也就是100%高度宽度,后来改成了UserControl就好了,改成Grid等panel应该也行。
解决问题中走的弯路:
1.希望控制高度和宽度100%
1
2 |
LayoutRoot.VerticalAlignment = VerticalAlignment.Stretch; LayoutRoot.HorizontalAlignment = HorizontalAlignment.Stretch; |
2.设置父辈的宽度
1
2 |
double
widthtemp = ViewUnitContainerParent.ActualWidth; cc.Width = widthtemp; |
总结下好的经验:
设置背景色,找出出问题的容器
1
2
3
4
5
6
7
8
9 |
FrameworkElement fe = CreateXapView(vuc.GetUrl(), null ); fe.VerticalAlignment = VerticalAlignment.Stretch; fe.HorizontalAlignment = HorizontalAlignment.Stretch; LayoutRoot.Background = new
SolidColorBrush(Colors.LightGray); fe.Margin = new
Thickness(10); LayoutRoot.Margin = new
Thickness(20); LayoutRoot.VerticalAlignment = VerticalAlignment.Stretch; LayoutRoot.HorizontalAlignment = HorizontalAlignment.Stretch; LayoutRoot.Children.Add(fe); |
原文:http://www.cnblogs.com/dasuiyuanhao/p/3559887.html