社区
WPF/Silverlight
帖子详情
如何在资源字典中改变expander的Header显示方向为竖排
HGSJJ
2017-09-20 11:37:20
如果是想要改变Expander标题文字的显示方向为竖排,在资源字典中应该如何更改?比如原始标题为“这是一个特殊控件”,显示方式从横排变成
“这
是
一
个
特
殊
控
件
”
...全文
557
3
打赏
收藏
如何在资源字典中改变expander的Header显示方向为竖排
如果是想要改变Expander标题文字的显示方向为竖排,在资源字典中应该如何更改?比如原始标题为“这是一个特殊控件”,显示方式从横排变成 “这 是 一 个 特 殊 控 件 ”
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
exception92
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; } } }
exception92
2017-09-20
打赏
举报
回复
你的资源字典代码呢
silv
er
light
中
Expand
er
的收缩展开动画Demo
项目
中
用到
Expand
er
,但网上竟然找不到有动画效果的好用的例子,可能是我找的不够努力吧。。偶然发现ComponentOne的
Expand
er
效果不错http://demos.componentone.com/silv
er
light/controlexplor
er
/#Menus/See%20it%20in%20action 仿照这个效果自己写了一个对应toolkit
中
的
Expand
er
的样式,为了节省时间,只写了右收缩的样式。目前只能点击箭头实现收缩展开功能,不太理想但没想到办法,求哪位高手给指出条明路啊。
WPF的
Expand
er
控件使用方法
WPF的
Expand
er
控件使用方法,可折叠控件的使用方法
Expand
er
Demo.zip
Wpf
中
使用
Expand
er
的样式 ,如果需要绑定自己的属性可以继承
Expand
er
并 添加自己需要的属性 ,如果属性较多可以只绑定一个类,注意增加通知。 最后在样式
中
使用TempleteBinding 来帮顶自己设置的值,不要忘了 要设置Templete的 X:TargetType 继承的类
WPF实现
Expand
er
折叠展开动画
WPF实现
Expand
er
折叠展开动画,从写
Expand
er
,
改变
样式,不再是默认样式。从写后样式华丽,也可以根据个人爱好,再从新看代码修改样式!
解压软件Stuffit
Expand
er
v12 for Mac v12.0.1.zip
解压软件Stuffit
Expand
er
12 for Mac 专为Mac使用者专用的档案压缩程序(包含StuffIt、Compact Pro、BinHex及更多格式),让你在上网或遇到有压缩文件的电子邮件时使用。这个版本可以呼叫辅助程序来处理你尚未建立的档案格式。它也兼容于OS X。如果将Aladdin StuffIt
Expand
er
与with DropStuff with
Expand
er
Enhanc
er
或StuffIt Deluxe (comm
er
cial v
er
sion)结合在一起,这个程序将会更加的实用,并增加StuffIt压缩及额外的编码格式支持。如果有某个档案格式StuffIt
Expand
er
不能处理,它将会重复呼叫辅助程序来处理。当然,这个版本内建了文字译码转换能力,它再也不需要任何额外的程序或档案了;主程序较之前版本来得小,可快速的下载。 说明:新版本12加入了新的压缩引擎,在压缩MP3音乐文件、高画质影像文件(PDF、TIFF、PNG、GIF 及 BMP 格式) 等等时,可改善StuffIt X文件格式的效率。它可压缩 24-bit 的影像而不降低影像品质,以及压缩MP3档而不损坏音质。 StuffIt的文件管理功能也可让您搜寻、预览与存取封存的资料。它会
显示
封存档
中
影像的预览缩图,您便无须先解压缩才能观看。 StuffIt Deluxe 12支持的新格式还包含Microsoft Office 2007 与 iWork;StuffIt Deluxe 现在可压缩Pages、Numb
er
s或Keynote文件
中
的任何影像或音讯片段。
WPF/Silverlight
8,734
社区成员
12,029
社区内容
发帖
与我相关
我的任务
WPF/Silverlight
WPF/Silverlight相关讨论
复制链接
扫一扫
分享
社区描述
WPF/Silverlight相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章