我有以下代码,我要做的是用新的Grid替换用户控件的内容,然后该网格将托管webviewer。如果我测试以下代码,则无法看到webviewer。
Content = ContentGrid;
ContentGrid.VerticalAlignment = VerticalAlignment.Stretch;
ContentGrid.HorizontalAlignment = HorizontalAlignment.Stretch;
var rectangle = new Rectangle();
rectangle.Height = 300;
rectangle.Width = 300;
rectangle.Fill = new SolidColorBrush(Colors.Red);
WebView.Name = "CevaSmecher";
WebView.VerticalAlignment = VerticalAlignment.Stretch;
WebView.HorizontalAlignment = HorizontalAlignment.Stretch;
WebView.Height = 300;
WebView.Height = 300;
WebView.Visibility = Visibility.Visible;
WebView.DefaultBackgroundColor = Colors.Red;
ContentGrid.Name = "SmecherieRoute";
ContentGrid.Background = new SolidColorBrush(Colors.BlueViolet);
ContentGrid.Children.Insert(0, WebView);
然后我用这一行替换最后一行,矩形可见。
ContentGrid.Children.Insert(0, rectangle);
答案 0 :(得分:1)
我有同样的问题。我的问题是,在UserControl中,CacheMode被设置为BitmapCache。
CacheMode = new BitmapCache();
删除此行后,WebView出现了。