WPF更改文本框的左边距

17

我想通过XAML仅更改WPF文本框的左侧边距:

这段代码显然不起作用:

<TextBox Margin.Left ="0"/>

有谁知道正确的代码是什么吗?

谢谢, MadSeb


请参见https://dev59.com/v2oy5IYBdhLWcg3wfOB4。 - Contango
1个回答

32

我看不到你的代码 - 但它通常会像这样:

<TextBox Margin="5 0 0 0"/>

首先是左侧边距,然后是顶部边距,其次是右侧边距,最后是底部边距。

希望这可以帮助你!


3
感谢回复。我想要做的是将左侧更改为5,但不设置顶部、右侧和底部为0! - MadSeb
2
我会使用逗号:Margin="0,0,0,0",这样更容易阅读。 - Muad'Dib
@MadSeb:该值的类型为Thickness-这意味着它是一个全有或全无的设置器。不过你可以在代码后台中完成它。 - Goblin
1
@MuadDib:这只是个人口味问题——我觉得逗号很烦人 :-) - Goblin
1
你可以将TextBlock放置在Canvas中,并在TextBlock中设置Canvas.Left附加属性。例如:<canvas><TextBlock Canvas.Left="5" /> </Canvas> - Prince Ashitaka
1
@Avatar:好主意!不过最好使用DockPanel,这样可以让TextBox填充,并在DockPanel上设置Padding="5 0 0 0"。 - Goblin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接