相关疑难解决方法(0)

如何仅修改WPF控件的Margin属性的右侧(或左侧,顶部,底部)值?

从代码隐藏中很容易做到这一点:

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)

wpf xaml mvvm wpf-controls mvvm-light

12
推荐指数
1
解决办法
1万
查看次数

相当于XAML中的CSS

在Web开发中,样式表非常常用.我记得在Swing中,有一些用于处理GUI的布局管理器.我是否认为XAML应用了这些范例之一?都?在这种情况下哪一个是优选的.

我已经检查了intellisense但接受了该Style字段,我没有发现任何特别明显的东西,我不清楚google的关键字.建议?

xaml

9
推荐指数
2
解决办法
2万
查看次数

如何单独设置StackPanels边距?

我可以在代码隐藏中设置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)

c# wpf margin code-behind stackpanel

1
推荐指数
2
解决办法
8164
查看次数

标签 统计

wpf ×2

xaml ×2

c# ×1

code-behind ×1

margin ×1

mvvm ×1

mvvm-light ×1

stackpanel ×1

wpf-controls ×1