社区
WPF/Silverlight
帖子详情
如何在资源字典中改变expander的Header显示方向为竖排
HGSJJ
2017-09-20 11:37:20
如果是想要改变Expander标题文字的显示方向为竖排,在资源字典中应该如何更改?比如原始标题为“这是一个特殊控件”,显示方式从横排变成
“这
是
一
个
特
殊
控
件
”
...全文
653
3
打赏
收藏
如何在资源字典中改变expander的Header显示方向为竖排
如果是想要改变Expander标题文字的显示方向为竖排,在资源字典中应该如何更改?比如原始标题为“这是一个特殊控件”,显示方式从横排变成 “这 是 一 个 特 殊 控 件 ”
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
郑州高新区WPF小王子
2017-09-26
打赏
举报
回复
<ContentPresenter Name="HeaderConternt" Grid.Row ="1" Margin="4" ContentSource="Header" RecognizesAccessKey="True"/> ->改为 <TextBlock Name="HeaderConternt" Grid.Row ="1" Width="8" Margin="4" TextWrapping="Wrap" Text="{TemplateBinding Header}"/>
HGSJJ
2017-09-25
打赏
举报
回复
一下部分即是资源字典里面的内容: <Style x:Key="VerticalExpander" TargetType="Expander" BasedOn="{StaticResource Overall}"> <Setter Property="Control.Margin" Value="0,0,0,5"/> <Setter Property="Control.Foreground" Value="#FFFFFF"/> <Setter Property="IsExpanded" Value="True"/> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="Expander"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto"/> <ColumnDefinition Name="ContentRow" Width="0"/> </Grid.ColumnDefinitions> <Border Name="Border" Grid.Column="0" Background="{StaticResource LightBrush}" BorderBrush="{StaticResource NormalBorderBrush}" BorderThickness="1" CornerRadius="2,2,0,0" SnapsToDevicePixels="True" > <Grid> <Grid.RowDefinitions> <RowDefinition Height="20" /> <RowDefinition/> </Grid.RowDefinitions> <ToggleButton IsChecked="{Binding Path=IsExpanded,Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" OverridesDefaultStyle="True" Background="{StaticResource NormalBrush}" /> <ContentPresenter Name="HeaderConternt" Grid.Row ="1" Margin="4" ContentSource="Header" RecognizesAccessKey="True"/> </Grid> </Border> <Border Name="Content" Grid.Column ="1" Background="{StaticResource WindowBackgroundBrush}" BorderBrush="{StaticResource SolidBorderBrush}" BorderThickness="1,0,1,1" CornerRadius="0,0,0,0" > <ContentPresenter Margin="3,3,0,3" /> </Border> </Grid> <ControlTemplate.Triggers> <Trigger Property="Expander.IsMouseOver" Value="true"> <Setter TargetName="Border" Property="Background" Value="{StaticResource DarkBrush}" /> </Trigger> <Trigger Property="IsExpanded" Value="True"> <Setter TargetName="ContentRow" Property="Width" Value="{Binding ElementName=Content,Path=DesiredWidth}" /> </Trigger> <Trigger Property="IsEnabled" Value="False"> <Setter TargetName="Border" Property="Background" Value="{StaticResource DisabledBackgroundBrush}" /> <Setter TargetName="Border" Property="BorderBrush" Value="{StaticResource DisabledBorderBrush}" /> <Setter Property="Foreground" Value="{StaticResource DisabledForegroundBrush}"/> </Trigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> </Style> 下面的是MainWindow.xaml里面的内容: <Window x:Class="ExpanderStyle.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width="525"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto"></ColumnDefinition> <ColumnDefinition Width="*"></ColumnDefinition> </Grid.ColumnDefinitions> <Expander Grid.Column="0" IsExpanded="True" VerticalAlignment="Stretch" ExpandDirection="Left" HorizontalContentAlignment="Left" SnapsToDevicePixels="True" Style="{StaticResource VerticalExpander}" Header="TestExpander"> <Button Name="buttonTest">Test2</Button> </Expander> <TextBox Name="textTest" Grid.Column="1"></TextBox> </Grid> </Window> 下面是我自己定义的一个转换器,要把Expander的Header内容显示方式转换为竖排,东西都做出来了,就是不知道怎么在资源字典里面更改, namespace testExpand.Convert { class expanderConvert:IValueConverter { public object Convert(object value,Type targetType,object parameter,CultureInfo culture) { string result=""; if(value == null) return DependencyProperty.UnsetValue; string Header = (string)value; for(int i = 0;i < Header.Length;i++) { string zm = Header.Substring(i,1); result = result + zm.ToString() + "\r\n"; } return result; } public object ConvertBack(object value,Type targetType,object parameter,CultureInfo culture) { return DependencyProperty.UnsetValue; } } }
郑州高新区WPF小王子
2017-09-20
打赏
举报
回复
你的资源字典代码呢
WPF
中
Expand
er
控件的进阶应用与实战技巧
本文深入探讨了WPF
中
Expand
er
控件的进阶应用与实战技巧,包括动态内容加载、复杂布局集成、性能优化及自定义扩展。通过电商、医疗等实际案例,展示了
Expand
er
在提升界面空间利用率和用户体验方面的核心价值,特别适合需要处理动态数据源和复杂交互的WPF开发者。
WPF
Expand
er
控件实战:打造高效可折叠UI布局
本文详细介绍了WPF
Expand
er
控件的使用技巧和实战应用,帮助开发者打造高效可折叠UI布局。从基础入门到高级定制,涵盖动态控制、样式定制、性能优化等核心功能,特别适合需要节省界面空间的企业级应用场景。
wpf游戏引擎主界面开发1
// ComponentView.xaml 的交互逻辑。
ContentControl模型
ContentControl模型的类型具有一个 Content 属性。Content 属性的类型为 Object,因此,对于您在 ContentControl
中
可以放置的内容没有任何限制。可以使用可扩展应用程序标记语言 (XAML) 或代码来设置 Content。以下控件使用 ContentControl 内容模型;Button、ButtonBase、CheckBox、ComboBoxItem、...
ML工程师必备的7个Chrome生产力扩展深度指南
浏览器是机器学习工程师的第二开发环境,而Chrome扩展实质上是嵌入工作流的认知加速器。本文围绕模型发现、代码溯源、数据可视化、学术追踪等核心场景,解析如何通过轻量级、低权限、高确定性的浏览器工具,将信息获取延迟从秒级压缩至毫秒级。重点涵盖Hugging Face模型元数据解析、GitHub函数级代码导航、ArXiv语义相似推荐、Colab代码自动格式化、Plotly图表增强导出、JSON响应智能高亮及Model Card标准化解读等关键技术能力,兼顾工程稳定性与隐私安全,为数据科学家和ML工程师提供可落地
WPF/Silverlight
8,757
社区成员
12,031
社区内容
发帖
与我相关
我的任务
WPF/Silverlight
WPF/Silverlight相关讨论
复制链接
扫一扫
分享
社区描述
WPF/Silverlight相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章