2012-09-06 24 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#初学者,所以我在种种不好的情况。

回答