社区
WPF/Silverlight
帖子详情
如何在资源字典中改变expander的Header显示方向为竖排
HGSJJ
2017-09-20 11:37:20
如果是想要改变Expander标题文字的显示方向为竖排,在资源字典中应该如何更改?比如原始标题为“这是一个特殊控件”,显示方式从横排变成
“这
是
一
个
特
殊
控
件
”
...全文
620
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
控件使用方法
在Windows Presentation Foundation (WPF)
中
,
Expand
er
控件是一个非常实用的UI元素,它允许用户隐藏或
显示
其内容区域,通常用于节省界面空间并提供更佳的用户体验。本篇文章将深入探讨
Expand
er
控件的使用方法,以及...
WPF实现
Expand
er
折叠展开动画
- 在XAML文件
中
,我们可以定义一个
资源
字典
,然后在这个
字典
中
创建一个名为`
Expand
er
Style`的新样式,将目标类型设置为`
Expand
er
`。 - 使用`ControlTemplate`属性替换默认模板,其
中
包括`
Head
er
Template`(标题...
Expand
er
可折叠控件
在XAML
中
,可以简单地添加
Expand
er
控件并设置
Head
er
和Content: ```xml <
Expand
er
Head
er
="标题"> <!-- 放置在这里的内容将在
Expand
er
展开时
显示
--> 这是折叠的内容" /> </
Expand
er
> ``` 4. **事件与...
wpf
Expand
er
动画效果
3. **触发动画**:为了在
Expand
er
的Is
Expand
ed属性
改变
时触发动画,我们需要在ControlTemplate
中
添加一个Trigg
er
。当Is
Expand
ed属性从False变为True时,启动展开动画;反之,启动折叠动画。 4. **应用模板**:最后...
.Net
中
对GroupBox,
Expand
er
在WPF
中
的简单应用
在.NET框架下的Windows Presentation Foundation(WPF)
中
,GroupBox和
Expand
er
是两种常见的布局控件,用于组织和呈现用户界面的元素。这篇文章将详细介绍这两种控件的用途、属性以及如何在实际项目
中
进行简单应用。...
WPF/Silverlight
8,757
社区成员
12,032
社区内容
发帖
与我相关
我的任务
WPF/Silverlight
WPF/Silverlight相关讨论
复制链接
扫一扫
分享
社区描述
WPF/Silverlight相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章