我一直在尝试创建数据绑定,以便在调整窗口大小时WrapPanel自动水平调整大小以匹配其容器(StackPanel),但是没有成功。
我开始搜索如何做,然后到达
Binding SomeBinding = new Binding ();
SomeBinding.Source = SomeEntry;
SomeBinding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;
SomeBinding.Path = new PropertyPath ("Width");
SomeBinding.Mode = BindingMode.OneWay;
SomeStackPanel.SetBinding (StackPanel.WidthProperty, SomeBinding);
但是,调整窗口大小时,它没有任何作用。我看了一些例子,但我并没有真正看到这个问题。有人可以解释以上代码段出了什么问题吗?
最佳答案
StackPanel
不能扩展到其容器的大小-它们是其内容的大小。因此,如果WrapPanel链接到StackPanel.Width
,则随着窗口的增大,将不会发生任何事情。
您可能正在寻找其他东西而不是StackPanel-尝试使用Grid
。
关于c# - 如何在代码中使用绑定(bind)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31586179/