2009-11-08 63 views
3

我有一個Silverlight控件,它有一些元素,例如:Image,TextBox和TextBlock。運行時Silverlight控件佈局更新

應用程序顯示相同控件的列表,並將控件放置在具有行和列的網格中的特定佈局中。

現在,

我想能夠不同地修改所有的控制佈局和排列元件(起勁優選)而不用重新加載控制。

有誰知道該怎麼做?

感謝, 羅尼

+0

原始XAML的一個小樣本以及您想要做的更改將有所幫助,此時問題有點抽象。 – AnthonyWJones 2009-11-08 14:09:41

回答

1
  1. 使用在 的Expression Blend 3國窗格來定義不同 佈局。
  2. 對要觸發更改的對象/事件使用GoToStateAction,或者從後面的代碼中調用VisualStateManager:GoToState(this,「NewState」,true)以切換佈局。
  3. 使用FluidLayout(狀態組第一個波形的第一個按鈕)來動畫從一個網格列/行到另一個網格列的變化。
+0

偉大的方式來修改佈局:) 但我有網格中組織的元素。我如何修改元素位置(更改行和列)並將它們動畫到新的位置? 我使用網格自動寬度和高度,因爲在未知的元素的大小,我想改變他們的位置,仍然保持「伸展」功能。 – Ronny 2009-11-09 00:03:42

+1

我爲你想要的添加了第三個項目。 – 2009-11-09 06:13:04

+0

謝謝,但是當我打開fluidlayout時,我得到了ag_e_parser_bad_type異常 – Ronny 2009-11-09 07:43:57