Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何隐藏LayoutPanel / LayoutDocument选项卡的标题?

如何隐藏LayoutPanel / LayoutDocument选项卡的标题?
EN

Stack Overflow用户
提问于 2012-10-30 13:15:38
回答 2查看 1.9K关注 0票数 1

大家早上好!

我在一个项目中使用AvalonDock,最后我有一个问题:

在我的项目中开发的一些页面中,我有使用标准textBlock的自定义标题。在一些页面中,我在页面的左侧锚定了一个LayoutAnchorable,在右侧锚定了一个LayoutDocument。

对于LayoutDocument,标题是空的,因为我在这个页面上已经有了一个标题。这会导致此LayoutDocument选项卡的标题( TabItem )仍然显示为空值。因为我想在所有页面上保留我的标题,我想知道是否可以隐藏或删除这个空白的tabItem,也就是标题。我的一个尝试是修改页面的页边距,我让她保持页面。但是这个LayoutDocument TabItem是向下调整的,保持它的可见性。

我知道这不是一个问题的AvalonDock,是一个不同的行为的原始设计。文档的标签标题不是要隐藏的,但我认为对于那些想要有自己的标题页的人来说,这会很有趣。诚挚的问候。

古斯塔沃。

EN

回答 2

Stack Overflow用户

发布于 2012-11-09 16:49:32

在2.0之前的AvalonDock版本中,有一个属性可以做您想做的事情。那是DocumentPane.ShowHeader

在2.0中,要么重写整个DockingManager样式,要么修改AvalonDock。

我在问题跟踪器中为此创建了一个问题,并附加了一个补丁,您可以下载该补丁,以便再次提供功能。

此补丁是针对以前的版本制作的,如果您将其应用于当前版本,则可能需要进行一些调整。此外,它不处理自那时以来发布的新主题。

http://avalondock.codeplex.com/workitem/15626

补丁:

代码语言:javascript
运行
AI代码解释
复制
Index: AvalonDock/AvalonDock.Theme.VS2010/Theme.xaml
===================================================================
--- AvalonDock/AvalonDock.Theme.VS2010/Theme.xaml   (revision 96146)
+++ AvalonDock/AvalonDock.Theme.VS2010/Theme.xaml   (working copy)
@@ -93,7 +93,9 @@
                         </Grid.RowDefinitions>
                         <!--Following border is required to catch mouse events-->
                         <Border Background="Transparent" Grid.RowSpan="2"/>
-                        <Grid  Panel.ZIndex="1">
+                        <Grid Grid.Row="0" 
+                              Visibility="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type avalonDockControls:LayoutDocumentPaneControl}}, Path=Model.ShowHeader, Converter={StaticResource BoolToVisibilityConverter}}"  
+                              Panel.ZIndex="1">
                             <Grid.ColumnDefinitions>
                                 <ColumnDefinition/>
                                 <ColumnDefinition Width="Auto"/>
Index: AvalonDock/AvalonDock.Themes.Aero/Theme.xaml
===================================================================
--- AvalonDock/AvalonDock.Themes.Aero/Theme.xaml    (revision 96146)
+++ AvalonDock/AvalonDock.Themes.Aero/Theme.xaml    (working copy)
@@ -38,7 +38,9 @@
                         </Grid.RowDefinitions>
                         <!--Following border is required to catch mouse events-->
                         <Border Background="Transparent" Grid.RowSpan="2"/>
-                        <Grid  Panel.ZIndex="1" >
+                        <Grid Grid.Row="0"
+                              Visibility="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type avalonDockControls:LayoutDocumentPaneControl}}, Path=Model.ShowHeader, Converter={StaticResource BoolToVisibilityConverter}}"
+                              Panel.ZIndex="1" >
                             <Grid.ColumnDefinitions>
                                 <ColumnDefinition/>
                                 <ColumnDefinition Width="Auto"/>
Index: AvalonDock/AvalonDock/Layout/LayoutDocumentPane.cs
===================================================================
--- AvalonDock/AvalonDock/Layout/LayoutDocumentPane.cs  (revision 96146)
+++ AvalonDock/AvalonDock/Layout/LayoutDocumentPane.cs  (working copy)
@@ -49,6 +49,27 @@
             return true;
         }

+        #region ShowHeader
+        private bool _showHeader = true;
+
+        public bool ShowHeader
+        {
+            get
+            {
+                return _showHeader;
+            }
+            set
+            {
+                if (value != _showHeader)
+                {
+                    this._showHeader = value;
+                    RaisePropertyChanged("ShowHeader");
+                }
+            }
+        }
+
+        #endregion
+
         #region SelectedContentIndex

         private int _selectedIndex = -1;
Index: AvalonDock/AvalonDock/Themes/generic.xaml
===================================================================
--- AvalonDock/AvalonDock/Themes/generic.xaml   (revision 96146)
+++ AvalonDock/AvalonDock/Themes/generic.xaml   (working copy)
@@ -28,7 +28,9 @@
                         </Grid.RowDefinitions>
                         <!--Following border is required to catch mouse events-->
                         <Border Background="Transparent" Grid.RowSpan="2"/>
-                        <Grid  Panel.ZIndex="1">
+                        <Grid Grid.Row="0"
+                              Visibility="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type avalonDockControls:LayoutDocumentPaneControl}}, Path=Model.ShowHeader, Converter={StaticResource BoolToVisibilityConverter}}"
+                              Panel.ZIndex="1">
                             <Grid.ColumnDefinitions>
                                 <ColumnDefinition/>
                                 <ColumnDefinition Width="Auto"/>
票数 0
EN

Stack Overflow用户

发布于 2019-12-06 11:52:45

在当前版本中,您可以添加此代码来隐藏文档的标题:

代码语言:javascript
运行
AI代码解释
复制
<xcad:DockingManager.DocumentTitleTemplate>
    <DataTemplate>
        <Grid/>
    </DataTemplate>
</xcad:DockingManager.DocumentTitleTemplate>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13139824

复制
相关文章
WPF随笔(十)–使用AvalonDock实现可停靠式布局「建议收藏」
我们每天使用的许多软件都使用了可停靠式布局,可以方便的打开、关闭、收起、展开、移动选项卡。今天就来说明如何使用AvalonDock实现这种可停靠式布局。
全栈程序员站长
2022/09/13
4.3K0
WPF随笔(十)–使用AvalonDock实现可停靠式布局「建议收藏」
WPF AvalonDock拖拽布局学习整理
AvalonDock提供了一个系统,允许开发人员使用类似于许多流行的集成开发环境(IDE)中的窗口对接系统来创建可自定义的布局。
全栈程序员站长
2022/09/13
2.9K0
WPF AvalonDock拖拽布局学习整理
AvalonDock使用(1)-基本用法
下载地址:http://avalondock.codeplex.com/releases/view/107371 AvalonDock效果截图
全栈程序员站长
2022/09/13
1.1K0
AvalonDock使用(1)-基本用法
avalondock 翻译网站文章(一)「建议收藏」
AvalonDock 2.0 allows to create an interface for WPF verysimilar to Visual Studio GUI. It’s important to understand that has beendeveloped with this in mind so it’s most suited for projects that havedocuments and tools. In this tutorial I’ll show you how to start using with AvalonDock. Belowinformation are relative to version 2.0 and connot be valid for earlierversions. AvalonDock is composed of a layout model, a series of controls representing theviews and a DockingManager class which reppresents the docking area where usercan drag and drop documents and tools. Looking at the below screenshot we can identify the AvalonDock components.
全栈程序员站长
2022/09/13
1K0
avalondock 翻译网站文章(一)「建议收藏」
AvalonDock的基本用法
AvalonDock是优秀的开源项目,用于创建可停靠式布局,能够在WPF中方便开发出类似VS2010的软件界面。对于复杂的软件系统,大量控件的使用会使的界面变得难以管理。AvalonDock帮我们解决了这一问题。想要在WPF项目中使用AvalonDock的功能,首先要加载AvalonDock所提供的动态库,下载地址:http://avalondock.codeplex.com/releases/view/107371,目前最新的库版本为2.02。下载AvalonDock的动态库与主题库,解压后如图所示:
全栈程序员站长
2022/09/06
1.3K0
AvalonDock学习总结
借助AvalonDock可以开发出类似于VS2010的软件界面,实现可停靠布局。
全栈程序员站长
2022/09/13
5920
wpf-AvalonDock基础-安装和更换主题
最近对wpf的多窗口排列问题深感头疼,算尺寸、位置太麻烦了(也可能是我菜鸡的缘故),最后决定用AvalonDock,排列很漂亮。
全栈程序员站长
2022/09/13
1K0
wpf-AvalonDock基础-安装和更换主题
WPF 第三方控件学习使用——可停靠布局控件(AvalonDock)
近期在做公司上位机产品规划与实验,参考了Blender软件的布局风格,希望能用WPF也做一个类似布局的上位机。于是开始寻找资源,很快就发现了AvalonDock。
全栈程序员站长
2022/09/13
2.7K0
WPF 第三方控件学习使用——可停靠布局控件(AvalonDock)
WPFAvalonDock基本用法
本文简单介绍AvalonDock2.0基本用法,下载AvalonDock 2.0dll及主题http://avalondock.codeplex.com/
全栈程序员站长
2022/09/13
8110
WPFAvalonDock基本用法
如何隐藏WooCommerce Shop Page页面的标题
  有时我们不想显示WooCommerce Shop Page页面标题,如下图所示,需要如何操作呢?随ytkah一起来看看吧。在主题function.php文件中添加下面的代码就可以隐藏了
ytkah
2019/12/16
2.4K0
如何隐藏WooCommerce Shop Page页面的标题
初识AvalonDock
前些时间由于工作原因接触了AvalonDock,从中受益匪浅,不敢独享,在此与大家共勉。
全栈程序员站长
2022/09/13
3180
[Android]将新建的空白应用的标题栏隐藏
如题,这个事情我百度了,谷歌了,排名前几的,都是无耻的抄袭,根本就没有自己实践过。
用户2353021
2020/05/12
7850
Android沉浸式效果(隐藏标题栏)
Android沉浸式效果(隐藏标题栏) 设置全屏 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 1.如果是直接继承Activity的 requestWindowFeature(Window.FEATURE_NO_TITLE); 2.如果是直接继承AppCompatActivity的 if (getSupportActionBar() !
北洋
2021/12/08
8910
直播网站源码,显示隐藏标题栏
Coding-on-Laptop_FVbYpeAIyoGi.jpeg 直播网站源码,显示隐藏标题栏的相关代码 // An highlighted block public class DivViewActivity extends AppCompatActivity {     private ImageView iv_detail;     private ObservableScrollView scrollView;     private TextView tv_titlebar;     pr
yunbaokeji柯基
2020/12/02
1.3K0
直播网站源码,显示隐藏标题栏
Qt隐藏系统标题栏,使用自定义标题栏
       今天我们来实现自定义标题栏的实现,这里面用到了布局,鼠标事件重写等知识点,首先还是自定义标题栏的创作,像下面这样,可放大,可缩小,并且随着窗体大小的改变,控件做自适应调整。有没有感觉狗子的界面做的越来越好看,哈哈,其实只是想告诉大家,孰能生巧,第一次可能很丑,慢慢来嘛,我第一次也被人喷过。废话不多说,看实现。
花狗Fdog
2020/10/28
8.4K1
Qt隐藏系统标题栏,使用自定义标题栏
tabControl控件与tabPage选项卡显示/隐藏——c#
tabPage选项卡在tabControl控件容器里面,而tabControl是一个类,tabPage也是一个类,使用tabControl1.tabPage1是错误的,他们的关联通过集合TabPages来绑定,相当与tabControl控件提供了容器给tabPage控件
vv彭
2020/12/16
5.9K0
tabControl控件与tabPage选项卡显示/隐藏——c#
Android:隐藏标题栏/透明顶部状态栏
状态栏默认的颜色是绿色的,很丑,更改颜色可以在theme中修改对应主题的颜色。 当然,个人认为透明状态栏最为美观,下面是实现方式:
zstar
2022/06/14
2.1K0
在HTTP响应标题中隐藏ASP.NET MVC的版本
在默认情况下,ASP.NET MVC网站会在HTTP响应标题(Response Header)中动态添加目前使用的ASP.NET MVC版本编号。如果使用Fiddler Web Debugger工具查看连接到ASP.NET MVC网站的HTTP封装包,即可在Response Header中看到一个“X-AspNetMvc-Version”的HTTP标题,会暴漏目前使用的ASP.NET MVC的版本。
跟着阿笨一起玩NET
2018/09/19
1.1K0
点击加载更多

相似问题

LayoutDocument在DockingManager.DocumentPaneControlStyle中隐藏标题选项卡

16

覆盖覆盖:从LayoutPanel的层隐藏

11

从LayoutDocument 2.0中的集合绑定AvalonDock的标题

23

基于标题的隐藏选项卡

11

如何更改单个LayoutDocument的样式?

216
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文