当前位置:  开发笔记 > Android > 正文

Horizo​​ntalAlignment = Stretch,MaxWidth和Left同时对齐?

如何解决《Horizo​​ntalAlignment=Stretch,MaxWidth和Left同时对齐?》经验,为你挑选了4个好方法。

这似乎应该很容易,但我很难过.在WPF中,我想要一个TextBox,它延伸到它的父级宽度,但只有最大宽度.问题是我希望它在其父级中被左对齐.要使它伸展,你必须使用Horizo​​ntalAlignment ="Stretch",但结果居中.我已经尝试过Horizo​​ntalContentAlignment,但它似乎没有做任何事情.

如何让这个蓝色文本框随窗口大小增长,最大宽度为200像素,并且左对齐?


    
    
  

有什么诀窍?



1> Nir..:

您可以设置HorizontalAlignment为Left,设置您的MaxWidth,然后绑定WidthActualWidth父元素:


     
    
  


不自动化..似乎适合内容..我错过了什么?
@Gishu,确保在`Container`元素上设置`Horizo​​ntalAlignment ="Stretch"`.(ps,我确实意识到你在6年前问过这个问题了.)

2> Kent Boogaar..:

    
        
    

    



3> Scott Bussin..:

两个答案都适用于我说的问题 - 谢谢!

在我的真实应用程序中,我试图限制ScrollViewer内部的一个面板,而Kent的方法由于某些原因我没有理由去追踪,因此无法很好地处理.基本上控件可能会扩展到MaxWidth设置之外并且打败了我的意图.

Nir的技术运作良好,并没有ScrollViewer的问题,尽管有一点需要注意.您希望确保TextBox上的左右边距设置为0或者它们会妨碍它们.我还更改了绑定以使用ViewportWidth而不是ActualWidth来避免出现垂直滚动条时出现问题.



4> Filip Skakun..:

您可以将其用于DataTemplate的宽度:



确保您的DataTemplate根目录具有Margin ="0"(您可以使用某个面板作为根并将边距设置为该根的子节点)

推荐阅读
k78283381
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有