0
我是新來的Silverlight編程,而DependencyProperty
還是比較新的給我,這會導致以下問題:如何遵循一個元素的位置在Silverlight
我想連接到一個事件,當Canvas.LeftProperty
的Canvas.TopProperty
更改爲UIElement
(在我的情況下爲UserControl
)。
例如,我能夠做到以下幾點:
source.SizeChanged += delegate
{
target.Width = source.Width;
target.Height = source.Height;
};
但是我無法找到位置的類似事件。這甚至有可能嗎?
我已經嘗試過LayoutUpdated。不幸的是,它只在最初的啓動時觸發一次。 當前的解決方法是更新源的位置,以更新目標。但是,這會對代碼引入不必要的依賴性。 – sukru 2010-07-28 04:04:54
綁定怎麼樣? target.SetBinding(FrameworkElement.WidthProperty,new Binding(「Width」){Source = source}); – Josh 2010-07-28 04:29:54
謝謝,這是朝着正確方向邁出的一步。但是Left和Top屬性實際上會涉及一些計算(基本+偏移量)。至少我正在學習更多關於這些屬性的知識(我仍然錯過了Windows.Forms的簡單性) – sukru 2010-07-28 16:42:45