【发布时间】:2017-07-04 08:56:26
【问题描述】:
我已经使用停靠面板和对齐方式在视图中设置了控件的高度。 我想将此控件的计算大小用作另一个视图中另一个控件的输入。
主窗口
<StackPanel>
<local:View1 />
<local:View2 />
</StackPanel>
查看1
<DockPanel>
...
<Button x:Name="myButton" />
...
</DockPanel>
View2(我想将按钮的高度绑定到第一个视图)
<Button Height="{Binding Path=Button.Height, RelativeSource={RelativeSource AncestorType={x:Type local:View1}}}" />
但它不起作用......
如果可能的话,我正在寻找具有绑定功能的仅限 xaml 的解决方案...
【问题讨论】:
-
请您提供更多代码,您确定本地的 AncestorType 是 AnpotherView 或 AnotherView。是错字吗?或者它实际上存在于代码中。
-
“另一个视图”是指另一个窗口?它与当前窗口有什么关系,它们是同时显示的,还是这是一个模态窗口,...?
-
Gief 显式类型
AncestorType={x:Type local:AnpotherView}༼ つ ◕_◕ ༽つ -
已将
AnotherView替换为AnotherViewOfMine... -
请发布您的完整标记,包括创建 Control 和 AnotherViewOfMine 的视图。除非 AnotherViewOfMine 实际上是控件的视觉祖先,否则不能使用 RelativeSource 绑定。