2017-02-08 5 views
0

xamlウィンドウでmenuコントロールを使用すると、ウィンドウ枠とドッキングパネルの間にこの厄介な空白があります。メニューとウィンドウの間の空白

White space

メニュー自体はStackPanelの内側にある:

<Window x:Class="COZView.Shell" 
    xmlns:ad="clr-namespace:AvalonDock;assembly=AvalonDock" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:sc="clr-namespace:COZView.StaticContent" 
    xmlns:ve="clr-namespace:COZView.View_Edit" 
    Title="COZView" Width="1024" Height="800" Icon="/COZView;component/Images/COZView.png" 
    Loaded="OnLoaded" IsVisibleChanged="isVisibleChanged" Closing="OnClosing"> 

<Grid x:Name="ShellRegion"> 
    <StackPanel Height="Auto" Orientation="Vertical"> 
     <Menu x:Name="menu"> 
      <!-- MENU ITEMS REMOVED --> 
      </Menu> 
      <Grid x:Name="DockingRegion" > 
     <ad:DockingManager x:Name="DockManager"> 
      <ad:ResizingPanel> 
       <ad:DocumentPane Margin="0,0,0,0"> 
        <sc:StartPage Title="Home Page" VerticalContentAlignment="Stretch" 
         onProjectOpenFail="StartPage_onProjectOpenFail" 
         onProjectOpenSuccess="StartPage_onProjectOpenSuccess" 
         onProjectCreateSuccess="StartPage_onProjectCreateSuccess" 
         onProjectCreateFail="StartPage_onProjectCreateFail"/> 
       </ad:DocumentPane> 
       <ad:DockablePane ad:ResizingPanel.ResizeWidth="300" x:Name="ExplorerPane" FontSize="14" FontWeight="Bold"> 
        <sc:AboutTab x:Name="about" Title="About" FontSize="14" FontWeight="Bold"/> 
        <sc:ProcessExplorer x:Name="pxProcessExplorer" Title="Process Explorer" FontSize="14"/> 
        <sc:DataExplorer x:Name="adDataExplorer" Title="Data Explorer" FontSize="14"/> 
        <!--<sc:UREPExplorer x:Name="adUREPExplorer" Title="UREP Custom Navigation" FontSize="14" Visibility="Hidden"/>--> 
       </ad:DockablePane> 
      </ad:ResizingPanel> 
     </ad:DockingManager> 
    </Grid> 
    </StackPanel> 
</Grid> 

私はホワイトスペースを削除するにはどうすればよいですか?私は何かにそれをsurrondieする必要がありますか?メニューは別のコンテナに入れますか?

+0

余白を0に設定してください。メニューまたはその下のコントロールには、スペースを発生させるメニューまたはパディングセットがあります。また、問題の原因となっているスタイルがないことを確認してください。 – Nkosi

+0

Nikosに感謝します。上記のすべてのコントロールに余裕をもたせても問題は解決しません。スタイルを今チェックしています... –

+0

もっとコードを表示してください。あなたはデザイナーを使っていますか?コントロールのデザイナーのプロパティパネルに表示されている余白の値を確認してください – Nkosi

答えて

2

Background

<LinearGradientBrush StartPoint="0,0" EndPoint="0,1"> 
    <LinearGradientBrush.GradientStops> 
     <GradientStop Color="#FFF6F6F6" Offset="0.25" /> 
     <GradientStop Color="#FFEAE8E8" Offset="0.25" /> 
     <GradientStop Color="#FFDCD9D9" Offset="0.8" /> 
     <GradientStop Color="#FFFFFFFF" Offset="1" /> 
    </LinearGradientBrush.GradientStops> 
</LinearGradientBrush> 

あなたは#FFFFFFFF一番下の行を好まない場合は、別の背景を定義として定義されているだけで、デフォルトのメニュースタイルその。

関連する問題