我想在XAML中將列表位置綁定到它自己的高度。所以它的左下角總是在畫布的0.0處。我使用elementBinding來獲取ActualHeight
和轉換器以反轉屬性。但發送到轉換器的高度爲0.將位置綁定到ActualHeight
我該如何解決這個問題,還是我以這種錯誤的方式去做?
<Canvas x:Name="DisplaySurface">
<ListBox x:Name="MenuList" Visibility="Visible"
Canvas.Top="{Binding ElementName=MenuList, Path=ActualHeight,
Converter={StaticResource LamdaConv}, ConverterParameter='val=>-val'}">
<ListBoxItem Content="item 1" />
<ListBoxItem Content="item 2" />
<ListBoxItem Content="item 3" />
<ListBoxItem Content="item 4" />
<ListBoxItem Content="item 5" />
<ListBoxItem Content="item 6" />
</ListBox>
</Canvas>
感謝您的回覆! 我的目標是顯示在另一個控件的頂部/上方的列表框,所以我需要畫布能夠給列表框一個負面的位置。 把它想象成一個下拉式上升。 – Qanik 2010-05-18 14:05:03