2

次のレイアウト構造を使用して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>

ここに画像の説明を入力してください

4

1 に答える 1

3

ウィンドウを何かの子として追加することはできません。代わりにここで使用できるネスト可能なナビゲーションコントロールがあり、それはと呼ばれFrameます。

レイアウトに関しては、2行のをお勧めGridします。2の別のグリッド(in )が含まれていますGrid.Row="1"

DockPanels誰かがあなたに銃を向けてあなたに指示しない限り、おそらく使用されるべきではない悲しいコントロールです。

于 2011-11-24T03:02:45.287 に答える