社区
WPF/Silverlight
帖子详情
WPF 如何自定义 TabControl 第一个 Tab页在左侧,其余Tab页居中
ZC·Shou
领域专家: 嵌入式与硬件开发技术领域
2020-07-22 09:26:29
WPF 如何自定义 TabControl 第一个 Tab页在左侧,其余Tab页居中
...全文
2224
2
打赏
收藏
WPF 如何自定义 TabControl 第一个 Tab页在左侧,其余Tab页居中
WPF 如何自定义 TabControl 第一个 Tab页在左侧,其余Tab页居中
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ZC·Shou
2020-10-22
打赏
举报
回复
感谢!我去试一下!
誰是方長
2020-10-21
打赏
举报
回复
TabItem 样式 <Style TargetType="{x:Type TabItem}"> <Setter Property="Foreground" Value="#999999"/> <Setter Property="Background" Value="Transparent"/> <Setter Property="BorderBrush" Value="#FFACACAC"/> <Setter Property="Margin" Value="0"/> <Setter Property="Width" Value="111"/> <Setter Property="HorizontalContentAlignment" Value="Stretch"/> <Setter Property="VerticalContentAlignment" Value="Top"/> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type TabItem}"> <Grid x:Name="templateRoot" SnapsToDevicePixels="True" Background="Transparent" Height="28"> <Border x:Name="_underline" BorderBrush="#37aefe" BorderThickness="0" Margin="{TemplateBinding Margin}"/> <Grid> <TextBlock x:Name="txt" Visibility="Visible" VerticalAlignment="Center" HorizontalAlignment="Center" Text="{TemplateBinding Header}" ToolTip="{TemplateBinding Header}" Foreground="{TemplateBinding Foreground}" TextTrimming="CharacterEllipsis" /> </Grid> </Grid> <ControlTemplate.Triggers> <MultiDataTrigger> <MultiDataTrigger.Conditions> <Condition Binding="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}" Value="true"/> <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type TabControl}}}" Value="Top"/> </MultiDataTrigger.Conditions> <Setter Property="Foreground" TargetName="txt" Value="#37aefe"/> </MultiDataTrigger> <MultiDataTrigger> <MultiDataTrigger.Conditions> <Condition Binding="{Binding IsEnabled, RelativeSource={RelativeSource Self}}" Value="false"/> <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type TabControl}}}" Value="Left"/> </MultiDataTrigger.Conditions> <Setter Property="Opacity" TargetName="templateRoot" Value="0.56"/> </MultiDataTrigger> <MultiDataTrigger> <MultiDataTrigger.Conditions> <Condition Binding="{Binding IsEnabled, RelativeSource={RelativeSource Self}}" Value="false"/> <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type TabControl}}}" Value="Bottom"/> </MultiDataTrigger.Conditions> <Setter Property="Opacity" TargetName="templateRoot" Value="0.56"/> </MultiDataTrigger> <MultiDataTrigger> <MultiDataTrigger.Conditions> <Condition Binding="{Binding IsEnabled, RelativeSource={RelativeSource Self}}" Value="false"/> <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type TabControl}}}" Value="Right"/> </MultiDataTrigger.Conditions> <Setter Property="Opacity" TargetName="templateRoot" Value="0.56"/> </MultiDataTrigger> <MultiDataTrigger> <MultiDataTrigger.Conditions> <Condition Binding="{Binding IsEnabled, RelativeSource={RelativeSource Self}}" Value="false"/> <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type TabControl}}}" Value="Top"/> </MultiDataTrigger.Conditions> <Setter Property="Opacity" TargetName="templateRoot" Value="0.56"/> </MultiDataTrigger> <MultiDataTrigger> <MultiDataTrigger.Conditions> <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="true"/> <Condition Binding="{Binding TabStripPlacement, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type TabControl}}}" Value="Top"/> </MultiDataTrigger.Conditions> <Setter Property="Panel.ZIndex" Value="1"/> <Setter Property="Foreground" TargetName="txt" Value="#1ABC9C"/> <Setter Property="BorderThickness" TargetName="_underline" Value="0 0 0 2"/> </MultiDataTrigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> </Style> 这是居中的!你在弄个left的应该可以
WPF
如何
自定义
Tab
Control
控件样式示例详解
主要给大家介绍了关于
WPF
如何
自定义
Tab
Control
控件样式的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
WPF
tab
宽度自适应 可关闭
WPF
自带的
Tab
Control
没有关闭按钮,需要自己定义增加一个可关闭的按钮,并且
tab
宽度自适应
WPF
自定义
Tab
Control
控件样式(转)
WPF
自定义
Tab
Control
控件样式 一、前言 程序中经常会用到
Tab
Control
控件,默认的控件样式很普通。而且样式或功能不一定符合我们的要求。比如:我们需要
Tab
Control
的标题能够
居中
、或平均分布;或者我们希望
Tab
Control
的标题能够进行关闭。要实现这些功能我们需要对
Tab
Control
的样式进行定义。 二、实现
Tab
Control
的标题平均分布 默认的
Tab
Con...
【
WPF
】
Tab
Control
垂直分
页
栏/选项卡
垂直选项卡
Tab
StripPlacement=”Left”
深入
WPF
Tab
Item控件使用与
自定义
在现代图形用户界面(GUI)设计中,
Tab
Item控件是一种常见且实用的组件,它允许用户通过标签
页
切换不同的视图或内容区域。这种控件在各种软件界面设计中被广泛应用,尤其适用于当需要在有限的屏幕空间内展示多个功能模块时。在应用设计中,
Tab
Item的标题不仅用于标识不同选项卡,而且还是用户界面的一部分,它直接影响到用户体验。因此,
自定义
Tab
Item标题的外观和行为变得尤为重要。在
WPF
框架中,
Tab
Item控件的模板结构是实现高度
自定义
的基础。
WPF/Silverlight
8,757
社区成员
12,032
社区内容
发帖
与我相关
我的任务
WPF/Silverlight
WPF/Silverlight相关讨论
复制链接
扫一扫
分享
社区描述
WPF/Silverlight相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章