C# 从AvalonDock面板中删除边框
以下是让我紧张的事情: 我的工作是重新设计应用程序的样式,所以我没有编写它,我必须稍微更改代码(.cs或.xaml)。问题在于avalonDock…我无法从面板中删除边框,或更改其颜色 这是代码的一部分,其中定义了dockingManager部件(我们称之为MainView.xaml) 和BindRegionToGui() 我无法通过设置BorderThickness=“1”或在样式定义中更改外边框的样式,即使在元素中也是如此:C# 从AvalonDock面板中删除边框,c#,xaml,styles,avalondock,C#,Xaml,Styles,Avalondock,以下是让我紧张的事情: 我的工作是重新设计应用程序的样式,所以我没有编写它,我必须稍微更改代码(.cs或.xaml)。问题在于avalonDock…我无法从面板中删除边框,或更改其颜色 这是代码的一部分,其中定义了dockingManager部件(我们称之为MainView.xaml) 和BindRegionToGui() 我无法通过设置BorderThickness=“1”或在样式定义中更改外边框的样式,即使在元素中也是如此: <Style x:Key="{x:Type ad:Docka
<Style x:Key="{x:Type ad:DockablePane}" TargetType="{x:Type ad:DockablePane}">
<Setter Property="Background" Value="Transparent"/>
<Setter Property=“BorderThickness“ Value=“0“/>
</Style>
我可以通过如下设置样式来更改整个停靠窗格(在一些示例之后):
…
我以相当愚蠢的方式重新设计了AvalonDock的样式。我从下载了源代码,更改了generic.xaml并重建了整个库。这并不能回答问题
BindRegionToGui(regionManager, RegionNames.NavigatorRegion, navigatorHostCtrl);
private static void BindRegionToGui(IRegionManager regionManager, string regionName, UIElement content)
{
var reg = (AvalonDockRegion)regionManager.Regions[regionName];
reg.Bind(content);
}
<Style x:Key="{x:Type ad:DockablePane}" TargetType="{x:Type ad:DockablePane}">
<Setter Property="Background" Value="Transparent"/>
<Setter Property=“BorderThickness“ Value=“0“/>
</Style>
<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>