从代码隐藏中很容易做到这一点:
var button = new Button();
var margin = button.Margin;
margin.Right = 10;
button.Margin = margin;
Run Code Online (Sandbox Code Playgroud)
但是,在XAML中,我仅限于以下内容:
<Button Margin="0,0,10,0" />
Run Code Online (Sandbox Code Playgroud)
这个问题是,现在我可能通过将其设置为零来覆盖其他边距值(即左边,上边,下边).
有没有办法让XAML像下面那样?
<Button MarginRight="10" />
Run Code Online (Sandbox Code Playgroud) 在Web开发中,样式表非常常用.我记得在Swing中,有一些用于处理GUI的布局管理器.我是否认为XAML应用了这些范例之一?都?在这种情况下哪一个是优选的.
我已经检查了intellisense但接受了该Style字段,我没有发现任何特别明显的东西,我不清楚google的关键字.建议?
我可以在代码隐藏中设置stackpanel的边距,如下所示:
StackPanel sp2 = new StackPanel();
sp2.Margin = new System.Windows.Thickness(5);
Run Code Online (Sandbox Code Playgroud)
但是如何单独设置,这两个都不起作用:
伪代码:
sp2.Margin = new System.Windows.Thickness("5 0 0 0");
sp2.Margin.Left = new System.Windows.Thickness(5);
Run Code Online (Sandbox Code Playgroud) wpf ×2
xaml ×2
c# ×1
code-behind ×1
margin ×1
mvvm ×1
mvvm-light ×1
stackpanel ×1
wpf-controls ×1