Silverlight内容自动填充满-适应高度宽度
自定义控件继承ContentControl,其中的内容不能在主页中自动填满,也就是100%高度宽度,后来改成了UserControl就好了,改成Grid等panel应该也行。
解决问题中走的弯路:
1.希望控制高度和宽度100%
LayoutRoot.VerticalAlignment = VerticalAlignment.Stretch;
LayoutRoot.HorizontalAlignment = HorizontalAlignment.Stretch;
2.设置父辈的宽度
double widthtemp = ViewUnitContainerParent.ActualWidth;
cc.Width = widthtemp;
总结下好的经验:
设置背景色,找出出问题的容器
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);