这里是什么让我的神经:从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#初学者,所以我在种种不好的情况。
这不回答问题 –