2012-09-06 51 views
0

這裏是什麼讓我的神經:從AvalonDock面板卸下邊框

我的工作SI再整應用程序,所以我沒有寫,我需要稍微修改代碼(.cs或的.xaml)。問題在於avalonDock ...我不能從面板中刪除邊框,或者改變它的顏色。

這是代碼,其中dockingManager部件被定義部分(讓稱之爲MainView.xaml)

<ad:DockingManager Name="dockingManager" > 
     <ad:ResizingPanel Orientation="Horizontal"> 
      <ad:DockablePane ad:ResizingPanel.ResizeWidth="50" Name="navigatorHostCtrlPane" > 
       <ad:DockableContent Name="navigatorHostCtrl" Title="{StaticResource Navi}" IsCloseable="False" Background="Transparent"/> 
      </ad:DockablePane> 
      <ad:ResizingPanel Orientation="Vertical" > 
       <ad:DockablePane Name="mainPane" > 
        <ad:DockableContent x:Name="mainHostCtrl" Title="{StaticResource Sc}" AllowDrop="False" IsCloseable="False" ClipToBounds="False" Background="White"/> 
       </ad:DockablePane> 
       <ad:DockablePane ad:ResizingPanel.ResizeHeight="250" > 
        <ad:DockableContent Name="dataHostCtrl" Title="{StaticResource Dt}" IsCloseable="False" Background="White"/> 
       </ad:DockablePane> 
      </ad:ResizingPanel> 
     </ad:ResizingPanel> 
    </ad:DockingManager> 

而這正是部件在cs文件(MainView.xaml.cs)像這樣設置:

BindRegionToGui(regionManager, RegionNames.NavigatorRegion, navigatorHostCtrl); 

而且BindRegionToGui():

private static void BindRegionToGui(IRegionManager regionManager, string regionName, UIElement content) 
    { 
     var reg = (AvalonDockRegion)regionManager.Regions[regionName]; 
     reg.Bind(content); 
    } 

我不能即使在eleme改變外邊框的風格NT通過設置了borderThickness =「1」,或在樣式定義:

<Style x:Key="{x:Type ad:DockablePane}" TargetType="{x:Type ad:DockablePane}"> 
    <Setter Property="Background" Value="Transparent"/> 
    <Setter Property=「BorderThickness「 Value=「0「/> 
</Style> 

我可以通過設置樣式像這樣(一些例子之後)改變整個dockingPanes:

<Style TargetType="{x:Type ad:DockablePane}"> 
     … 
    <Setter Property="Template"> 
      <Setter.Value> 
       <ControlTemplate TargetType="{x:Type ad:DockablePane}"> 
        <Border 
         Background=…. 
      </Border> 
       </ControlTemplate> 
      </Setter.Value> 
     </Setter> 
    </Style> 

但與此 - 內容將不會出現。我認爲,content.template覆蓋它,但我不知道我可以如何將應用程序的定義面板放入它。

對不起,如果這是愚蠢的問題,但我真的在xaml/c#初學者,所以我在種種不好的情況。

回答