У меня есть сетка, которую я хочу, чтобы всплывающее окно отображалось в постоянном отношении к нему независимо от размера всплывающего окна и сетки. Я использую конвертер для него здесь кодКак связать с всплывающим окном ActualHeight
< Grid Name=YParamTextBlock>
<TextBlock HorizontalAlignment="Center"/>
<Popup PlacementTarget="{Binding ElementName=YParamTextBlock}} Placement="Center">
<Popup.VerticalOffSet>
<MultiBinding Mode="OneWay" Converter="{StaticResource OffsetConverter} NotifyOnTargetChanged="True">
<Binding Mode="OneWay" ElementName="YParamTextBlock" Path="ActualHeight" NotifyOnTargetUpdated="True"/>
<Binding Mode="OneWay" RelativeSource={RelativeSource Self} Path="ActualHeight" NotifyOnTargetChanged="True"/>
</MultiBinding>
</Popup.VerticalOffset>
</Popup>
<Grid>
Проблема заключается в том, что фактическая высота 0,0 для двух элементов управления, когда они сначала создаются, так что я добавил NotifyOnTargetChanged для того, чтобы исправить это. Теперь по какой-то причине NotifyOnTargetChanged исправил привязку для ActualHeight Grid, но Popup все равно 0.0. В любом случае, чтобы уведомить всплывающее окно, фактическая высота изменилась? Или любое другое решение для этой проблемы?
Извините за неправильную часть кода, я написал это на своем смартфоне. Если кто-то отредактировал мой вопрос, чтобы правильно показать код, я был бы благодарен .. – gilmishal