2015-12-03 5 views
0

мне нужно, чтобы захватить DockPanel.SetDock для данного FrameworkElement, как в этом примере:WPF DockPanel.SetDock событие

 var textBlock = new TextBlock(); 
     textBlock.DockChanged += (s, e) => { DoWork(); }; 

DoWork() должна быть вызвана, когда я звоню:

 DockPanel.SetDock(textBlock, Dock.Right); 

Кто-то знает, как это сделать или что-то, чтобы получить тот же результат?

ответ

0

Попробуйте это: m_TextBlock ваш собственный контроль, который нужно MONITER в DockChanged

var desc = DependencyPropertyDescriptor.FromProperty(DockPanel.DockProperty, typeof(DockPanel)); 
desc.AddValueChanged(m_TextBlock,this.OnDockChanged); 

Read this

+0

Спасибо, Уиллис Ху! :-) – Brainstorming

+0

Если это работает, можете ли вы сделать это как ответ? –

0

Да, это работает очень хорошо. Извините, что надолго

 Смежные вопросы

  • Нет связанных вопросов^_^