none
Повторная привязка ссылок на источники данных RRS feed

  • Вопрос

  • У меня высота UserControl привязана к высоте Canvas

    Height="{Binding Path=ActualHeight, UpdateSourceTrigger=PropertyChanged, RelativeSource={RelativeSource AncestorType={x:Type Canvas}}}"

    Когда UserControl1 удаляется из Canvas1 и добавляется в Canvas2, высота UserControl1 остаётся такой же, как и у Canvas1.

    След. код тоже не помогает

    var bindingHeight = userControl1.GetBindingExpression(HeightProperty);    
    if (bindingHeight != null)
    {
        bindingHeight.UpdateTarget();
        bindingHeight.UpdateSource();
    }

    30 сентября 2012 г. 14:16

Ответы

  • Попробуй вот так:

                var heightBinding = new Binding("ActualHeight") { ElementName = "Canvas2" };
                UserControl1.SetBinding(FrameworkElement.HeightProperty, heightBinding);

    • Помечено в качестве ответа murad.88 1 октября 2012 г. 18:35
    1 октября 2012 г. 5:17
    Модератор