wpf - 布局导航窗口

标签 wpf xaml layout navigationwindow

我想使用以下布局结构构建 WPF 窗口应用程序。考虑左侧框架/窗口上的标题和按钮,如 ASP.Net 中的“母版页”。在右侧框架上,它应该是一个 WPF 导航窗口。

当我在最后一个堆栈面板中包含导航窗口作为 UI 元素时,它会抛出我并出错。我应该如何根据下面的图像截图设计整个布局?谢谢

<Window x:Class="MainWindow"
     xmlns:local="clr-namespace:ClientSocket"        
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title=" Desktop" Height="841" Width="1271" WindowStartupLocation="CenterScreen" WindowState="Maximized">
    <DockPanel>
        <StackPanel DockPanel.Dock ="Top"  Orientation="Horizontal" Background="Red">
            <TextBlock  Background="red"  FontSize ="36" Width="482" >
           Main Title
            </TextBlock>          
        </StackPanel>
        <StackPanel Background="LightGray" DockPanel.Dock ="Left" Width="145">
            <Button Content="Button1" Name="btnAndroid" Width="119" Margin="3" BorderBrush="{StaticResource {x:Static SystemColors.InfoBrushKey}}" />
            <Button Content="Button2" Name="btnDownloads" Width="119" Margin="3" BorderBrush="{StaticResource {x:Static SystemColors.InfoBrushKey}}" />
            <Button Content="AddNewDownloads" Height="37" Name="Button1" Width="133" />
        </StackPanel>
        <StackPanel>
        <NavigationWindow Height="auto" Width="auto" Name="nwMain" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" BorderBrush="Blue" BorderThickness="1"  />
        </StackPanel>
    </DockPanel>
</Window>

enter image description here

最佳答案

你不能添加一个窗口作为任何东西的子窗口,你可以在这里使用一个可嵌套的导航控件,它被称为 Frame .

在布局方面我会推荐 Grid 带两个 rows ,包含另一个 Grid(在 Grid.Row ="1" 中)和两个 columns .
DockPanels是可能不应该使用的可悲控件,除非有人用枪指着您并告诉您使用。

关于wpf - 布局导航窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8251733/

相关文章:

c# - 在连接的节点之间画线

c# - 如何将枚举绑定(bind)到我的列表框?

layout - 在 2D 空间中排列对象的标签而不重叠

c# - 如何验证 PasswordBox WPF

c# - MVVM 绑定(bind)、对象属性通知已更改

C# XAML WPF 在 UserControl 上呈现之前使用参数

c# - WPF RightClick MouseBinding 发布?

Java 布局,如何最大化固定高度的 Pane 以及填充屏幕其余部分的 Pane !

java - 挥杆:对齐问题

wpf - 将几何图形转换为 wpf 中的路径(使用混合?)