以下是我的MainWindow XAML:
<Window x:Class="SomeApp.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="" Height="200" Width="400"
WindowStartupLocation="CenterScreen" Name="ViewData">
<DockPanel LastChildFill="True" Name="splMain" Background="{StaticResource GreyGradient}"></DockPanel>
</Window>下面是动态儿童创建的代码:
private void ViewImgData(SubPod subPod)
{
var wb = new WebBrowser();
wb.Navigate(subPod.Image.Src);
DockPanel.SetDock(wb, Dock.Top);
((MainWindow)System.Windows.Application.Current.MainWindow).splMain.Children.Add(wb);
}该方法至少会被调用两次,但是在输出窗口中只有一个图像是可见的。我哪里弄错了?
编辑:我就是这样调用ViewImgData方法的:
foreach (SubPod subPod in pod.SubPods)
{
Application.Current.Dispatcher.BeginInvoke(
DispatcherPriority.Background,
new Action(() => ViewImgData(subPod)));
}编辑:是否有可能实现我的意图与任何其他控制?谢谢?
发布于 2015-04-20 12:55:50
问题是两个WebBrowser控件都将Dock属性设置为Top,而WebBrowser没有最小宽度。这意味着第一个控制将崩溃,有利于第二个。尝试为每个WebBrowser设置高度/最小重属性,或者选择一些不同的父控件(为什么使用DockPanel?)。
https://stackoverflow.com/questions/29748368
复制相似问题