WPF,这个布局为什么不靠左

非常的舒服 2013-08-05 02:58:33
<Button Margin="136,118,0,0" Width="148" Height="86">
<TextBlock Text="熊俊" Height="55" Width="93" HorizontalAlignment="Left" Foreground="Red"/>
</Button>



Button是TextBlock的父元素,我在TextBlock中设置了对于父元素的水平对齐特征HorizontalAlignment属性值为Left,可是结果为什么没有靠左呢?
...全文
518 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
窗前旧时光 2013-08-05
  • 打赏
  • 举报
回复
引用 2 楼 u011601635 的回复:
[quote=引用 1 楼 wshent 的回复:] 你在TextBlock中设置HorizontalAlignment这个是表示TextBlock中显示的文字的对齐特征
阁下说的是TextAlignment属性吧。看清楚哦[/quote] 你在textblock中设置左对齐只是把textblock上的文字左对齐,要让textblock在button中左对齐,必须在<button>中设置
DENQH 2013-08-05
  • 打赏
  • 举报
回复
你要理解,Button不是容器,Button的Content所有都是由ContentPresenter显示出来的。
DENQH 2013-08-05
  • 打赏
  • 举报
回复
引用 6 楼 u011601635 的回复:
[quote=引用 5 楼 DENQH 的回复:] <Button HorizontalContentAlignment="Left Margin="136,118,0,0" Width="148" Height="86"> <TextBlock Text="熊俊" Height="55" Width="93" HorizontalAlignment="Left" Foreground="Red"/> </Button> TextBlock是Button的Content,不管你怎设TextBlock都不会靠左的,只有设Button的Contewnt属性
能有MSDN官方的解释吗?给个链接,谢谢[/quote] 这还要解解释,因为你的Button的Content是默认居中对齐的而且是大小是自动的,而不是Stretch 你的TextBlock是在Button的Content中 你要是设Button的HorizontalContentAlignment="Stretch"后你的TextBlock才会起作用 你应去看一下ContentControl
非常的舒服 2013-08-05
  • 打赏
  • 举报
回复
引用 5 楼 DENQH 的回复:
<Button HorizontalContentAlignment="Left Margin="136,118,0,0" Width="148" Height="86"> <TextBlock Text="熊俊" Height="55" Width="93" HorizontalAlignment="Left" Foreground="Red"/> </Button> TextBlock是Button的Content,不管你怎设TextBlock都不会靠左的,只有设Button的Contewnt属性
能有MSDN官方的解释吗?给个链接,谢谢
DENQH 2013-08-05
  • 打赏
  • 举报
回复
<Button HorizontalContentAlignment="Left Margin="136,118,0,0" Width="148" Height="86"> <TextBlock Text="熊俊" Height="55" Width="93" HorizontalAlignment="Left" Foreground="Red"/> </Button> TextBlock是Button的Content,不管你怎设TextBlock都不会靠左的,只有设Button的Contewnt属性
非常的舒服 2013-08-05
  • 打赏
  • 举报
回复
引用 3 楼 u011573693 的回复:
我很好奇,从图片上面我已经看到了左对齐了,textblock不就是靠左了? 至于textblock的容器button是很明显无法左对齐的,因为设置了margin
你说你看到:textblock相对于button,已经左对齐了?
1987andy 2013-08-05
  • 打赏
  • 举报
回复
我很好奇,从图片上面我已经看到了左对齐了,textblock不就是靠左了? 至于textblock的容器button是很明显无法左对齐的,因为设置了margin
非常的舒服 2013-08-05
  • 打赏
  • 举报
回复
引用 1 楼 wshent 的回复:
你在TextBlock中设置HorizontalAlignment这个是表示TextBlock中显示的文字的对齐特征
阁下说的是TextAlignment属性吧。看清楚哦
窗前旧时光 2013-08-05
  • 打赏
  • 举报
回复
你在TextBlock中设置HorizontalAlignment这个是表示TextBlock中显示的文字的对齐特征

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧