2009-11-08 71 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