這裏是什麼讓我的神經:從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#初學者,所以我在種種不好的情況。
這不回答問題 –