Я хочу привязать позицию списков к своей высоте в 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