Silverlight控件在运行时的布局更新

3
我有一个Silverlight控件,其中包含一些元素,如:图像,文本框和文本块。
该应用程序显示相同控件的列表,并将控件放置在特定布局中,以网格的形式排列行和列。
现在,
我希望能够修改所有控件的布局并以不同的方式排列元素(最好是动画效果),而无需重新加载控件。
有人知道如何做到这一点吗?
谢谢, 罗尼

提供一小部分原始的XAML代码以及您想要进行的更改将有所帮助,目前问题还有点抽象。 - AnthonyWJones
1个回答

1
  1. 使用Expression Blend 3中的States窗格来定义不同的布局。
  2. 对于您想要触发更改或调用VisualStateManager的对象/事件,请使用GoToStateAction:从您的代码后台调用VisualStateManager:GoToState(this, "NewState", true)来切换布局。
  3. 使用FluidLayout(状态组中的波形第一个按钮)来将更改从一个网格列/行动画到另一个网格列/行。

很好的修改布局的方法 :)但是我已经将元素组织成了网格。如何修改元素的位置(更改行和列),并仍然使它们动画到新位置?我正在使用网格自动宽度和高度,因为元素的大小未知,我想改变它们的位置,仍然保持“拉伸”功能。 - Ronny
1
我添加了第三个你想要的项目。 - Michael S. Scherotter
谢谢,但是当我打开fluidlayout时,出现了ag_e_parser_bad_type异常。 - Ronny
这是针对 Silverlight 3 的 - 你已经安装了 SL 3 吗? - Michael S. Scherotter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接