Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# DockPanel没有';不要给孩子们看_C#_Wpf - Fatal编程技术网

C# DockPanel没有';不要给孩子们看

C# DockPanel没有';不要给孩子们看,c#,wpf,C#,Wpf,这是我的主窗口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" WindowStar

这是我的主窗口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>
此方法至少被调用两次,但在输出窗口中只有一个图像可见。我哪里出错了

编辑:这就是我调用
ViewImgData
方法的方式:

foreach (SubPod subPod in pod.SubPods)
                        {
                            Application.Current.Dispatcher.BeginInvoke(
                             DispatcherPriority.Background,
                             new Action(() => ViewImgData(subPod)));
                        }

编辑:是否可以使用任何其他控件实现我的意图?谢谢?

问题在于两个WebBrowser控件都将Dock属性设置为Top,而WebBrowser没有最小宽度。这意味着第一个控件将崩溃以支持第二个控件。尝试为每个WebBrowser设置Height/MinHeight属性,或者选择一些不同的父控件(为什么要使用DockPanel?)

是否检查在添加新WebBrowser之前和之后调用该方法时splMain的子控件?另外,移除SetDock和LastChildFill,以确保它们不承担任何责任。有足够的空间放图片吗?你能推荐一个比DockPanel更好的选择吗?也许可以添加一些代码来说明如何使用它?这真的很有帮助。我不知道你想达到什么目的。也许DockPanel是适合您需要的面板。如果希望所有控件具有相同的高度,则网格可能会更好。但是,您需要为每个控件添加行定义,并将高度设置为*(Star)。如果只想显示图像,请考虑使用实际元素的ListVIEW或ListBox。
foreach (SubPod subPod in pod.SubPods)
                        {
                            Application.Current.Dispatcher.BeginInvoke(
                             DispatcherPriority.Background,
                             new Action(() => ViewImgData(subPod)));
                        }