목록 위치를 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