C# DockPanel没有';不要给孩子们看
这是我的主窗口XAML: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
<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)));
}