我一直在尝试创建数据绑定,以便在调整窗口大小时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/

10-10 18:18