2017-04-24 18 views
2

私はこのコードで設定Dockpanel幅と高さが

<Window x:Class="WpfApplication2.DMMainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     ResizeMode="NoResize" 
     WindowState="Maximized" 
     WindowStyle="None" 
     WindowStartupLocation="CenterScreen" 
     Height="{Binding SystemParameters.PrimaryScreenHeight}" 
     Width="{Binding SystemParameters.PrimaryScreenWidth}"> 
    <DockPanel Width="1254" Height="1200" HorizontalAlignment="Left" Margin="0,0,0,0" x:Name="mainPanel" VerticalAlignment="Top" /> 
</Window> 

、以下のようになどのメインウィンドウにユーザーコントロールの値を結合するために、このウィンドウに作成dockpanelにメインウィンドウを作成していますドックパネルの幅と高さを見ることができます。この高さと幅がウィンドウの幅と同じにバインドする必要があります。私は実際の幅と高さを使っていますが、期待通りに何も起こっていません。あなたの提案をお願いします。

+1

トップレベルのコンテナ、 'DockPanel'は自動的に' Window'親を記入しますとして使用する作業を願っています。 'Width'と' Height'を明示的に設定するべきではありません。上記のコードでは、 'DockPanel'を' Window'サイズで使われているサイズとは違うサイズに強制しているようです。もちろん、正しいサイズにはならないでしょう。どのようなコードを実行するのか、なぜそれを行うべきなのか、そしてそのコードが何をするのかについて、より正確に説明してください。あなたが実際に求めていることはまったく明らかではありません。 –

答えて

1

あなたは、以下のように

<DockPanel HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="0,0,0,0" x:Name="mainPanel" /> 

をストレッチプロパティを追加することができますが、それは

+0

ありがとうございましたarunはうまく動作します –

+1

"Arun D"は "arun d"に役立ちますか?あなたのオルゴールはいつもあなたを助けます。 – macieqqq

+0

私はあなたを捕まえないmacieqqq –

0
<Window x:Class="WpfApplication2.DMMainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     ResizeMode="NoResize" 
     WindowState="Maximized" 
     WindowStyle="None" 
     WindowStartupLocation="CenterScreen" 
     Height="{Binding SystemParameters.PrimaryScreenHeight}" 
     Width="{Binding SystemParameters.PrimaryScreenWidth}"> 
     <DockPanel x:Name="mainPanel" /> 
</Window> 
+0

これはあなたのウィンドウに正確に合うようにしてください。 –

3

ドッキングパネルを使用しているため、明示的に設定する必要はありません。必要に応じて、最小の高さと幅を使用してさらに制限できますが、必須ではありません。

<Window x:Class="WpfApplication2.DMMainWindow" 
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
      ResizeMode="NoResize" 
      WindowState="Maximized" 
      WindowStyle="None" 
      WindowStartupLocation="CenterScreen" 
      Height="{Binding SystemParameters.PrimaryScreenHeight}" 
      Width="{Binding SystemParameters.PrimaryScreenWidth}"> 
      <DockPanel x:Name="mainPanel" 
         MinHeight ="{Binding SystemParameters.PrimaryScreenHeight}" 
         MinWidth ="{Binding SystemParameters.PrimaryScreenWidth}" /> 

</Window> 
+0

ありがとうシムソンズは正常に動作します –

関連する問題