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);
|