3
在這個示例代碼中,我試圖通過其中一行的高度來抵消Grid
的Canvas
位置。有沒有人看到我可能做錯了什麼?正如你所看到的,我試圖在xaml文件中移動較低的綁定,以防需要首先定義RowDefinitions
。無論哪種方式,它似乎並不重要,因爲Canvas.Top
始終爲0如何綁定到RowDefinition的高度?
<Canvas>
<Grid Canvas.Top="{Binding ElementName=DetailsRow, Path=ActualHeight}">
<Grid.RowDefinitions>
<RowDefinition x:Name="NameRow" />
<RowDefinition x:Name="DetailsRow" />
</Grid.RowDefinitions>
<Button Grid.Row="0">Button</Button>
<Button Grid.Row="1">Button</Button>
<!-- I expected this to maybe work, but no dice
<Canvas.Top>
<Binding ElementName="DetailsRow" Path="ActualHeight" />
</Canvas.Top>
-->
</Grid>
</Canvas>
我沒有注意到它不是一個依賴屬性。嗯。好的,我會繼續尋找,但我認爲你可能需要在代碼中完成。 – moswald 2010-03-10 15:41:18
@mos,還好嗎? – Josh 2010-03-18 06:08:24
我最後把面板放在那一行內,命名它,然後綁定它的高度。我在啓動時遇到綁定跟蹤錯誤,但在窗口完全創建後,一切似乎都可以正常工作。如果我能弄清楚如何刪除這些錯誤,我會在這裏發佈我的解決方案。 – moswald 2010-03-19 15:32:44