gpt4 book ai didi

wpf - 在样式设置和编辑 AvalonDock 文档选项卡面板时遇到问题

转载 作者:行者123 更新时间:2023-12-04 06:10:03 24 4
gpt4 key购买 nike

我试图弄清楚如何使 AvalonDock 的 VS2010 风格更像 VS2010。我运行的问题是,当有更多的标签时比在标题区域中适合时,用户没有更多的标签。

我认为选项卡标题只是被剪裁而不可见。我有一个 VS2010 样式的自定义副本并转到 DocumentPane 样式:

<!--DocumentPane-->
<Style x:Key="{x:Type ad:DocumentPane}" TargetType="{x:Type ad:DocumentPane}"> ...

并发现选项卡标题(我认为)为“ad:DocumentTabPanel”。我将其包装在 ScrollViewer 中:
<ScrollViewer Style="{StaticResource ResourceKey=TabHeaderScrollViewer}"  CanContentScroll="True">

<ad:DocumentTabPanel
x:Name="paneTabsPanel"
Panel.ZIndex ="1"
IsItemsHost="True"
TabItemStyle="{StaticResource CustomDocumentTabItemStyle}"/>
</ScrollViewer>

滚动查看器设置为具有自定义样式:
<Style x:Key="TabHeaderScrollViewer" TargetType="ScrollViewer">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ScrollViewer">
<Grid Background="{TemplateBinding Background}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>

<RepeatButton Command="ScrollBar.PageLeftCommand"></RepeatButton>
<ScrollContentPresenter Grid.Column="1"
x:Name="ScrollContentPresenter"
Cursor="{TemplateBinding Cursor}"
Margin="{TemplateBinding Padding}"
ContentTemplate="{TemplateBinding ContentTemplate}"/>

<RepeatButton Grid.Column="2" Command="ScrollBar.PageRightCommand"></RepeatButton>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>

我遇到的问题是,即使我加载了大量标签,滚动也不起作用。我不认为这是我的造型问题。选项卡标题似乎不在 VisualTree 中或具有折叠的可见性。我已经浏览了 Av​​alonDock 源代码一段时间了,但是我看不到标题是如何隐藏的。

我已经不得不对一些 AvalonDock 类进行子类化,因为我需要在它们上面添加额外的属性。

有人可以解释/帮助我想出一个滚动选项卡的解决方案吗?

最佳答案

问题解决得很简单。我必须设置 Horizo​​ntalScrollBarVisibility="Auto"。我查了 http://msdn.microsoft.com/en-us/library/system.windows.controls.scrollviewer.horizontalscrollbarvisibility.aspx查看此属性的默认值,但在那里或在 ScrollViewer 页面上没有看到。我假设它默认为“隐藏”。

无论如何,一旦设置为“自动”,重复按钮仅在选项卡溢出时显示。

关于wpf - 在样式设置和编辑 AvalonDock 文档选项卡面板时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7881709/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com