Silverlight内容自动填充满-适应高度宽度
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);