gpt4 book ai didi

xaml - 如何将控件高度数据绑定(bind)到另一个控件的高度?

转载 作者:行者123 更新时间:2023-12-02 10:58:53 27 4
gpt4 key购买 nike

我试图让 2 个控件具有相同的高度。我可以仅使用 XAML 来实现吗?

如果我做了类似 <Canvas Height="{Binding Height, ElementName=AnotherControl}" /> 的事情它实际上没有做任何事情并且高度变为零。输出面板不会提示任何绑定(bind)错误,因此 AnotherControl.Height 确实存在。我尝试绑定(bind)到 ActualHeight 但它也没有执行任何操作。

我还错过了什么吗?

最佳答案

我的猜测是,您的AnotherControl没有明确给出Height。不幸的是,在 WinRT 中(与 WPF 不同,但与 Silverlight 相同),ActualWidth 和 ActualHeight 被称为“计算属性”。这意味着属性更改事件在更改时不会在内部引发。因此,与它们的绑定(bind)并不可靠,而且正如您所注意到的,它不太有效。

旁注:它有时可能会起作用,但这纯粹是因为绑定(bind)框架对 ActualHeight 进行 get 调用的时间。

就目前情况而言,您不能仅使用 XAML 来完成此操作。您必须在代码隐藏中处理 ActualControl.SizeChanged 事件,并将 Height 显式设置为 AnotherControl.ActualHeight

关于xaml - 如何将控件高度数据绑定(bind)到另一个控件的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13077585/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com