在设计时设置控件的可视状态

时间:2012-01-06 22:03:55

标签: c# silverlight blend visualstatemanager visualstates

有没有办法在Miscrosoft Blend的设计时间内设置控件的可视状态?

(例如,将TextBox的状态设置为“Disabled”,以便可以在设计图面上看到禁用的TextBox)

提前致谢:)

2 个答案:

答案 0 :(得分:2)

我使用MVVM的用途是将我想控制的状态绑定到我的ViewModel中的属性。 我使用MVVMLight作为我的MVVM框架,你有一个“IsInDesignMode”属性,你可以再次检查,并设置你想要的设计时间属性。

希望这有帮助。

答案 1 :(得分:1)

右键单击TextBox并选择“编辑模板” - > “编辑副本”并将模板分解为资源字典或任何您喜欢的地方,通常新的资源字典是一个好地方。这将带您进入该控件的模板,然后单击“状态”选项卡(通常是混合中的左上角),它将显示控件的各种状态,包括禁用和公开创建控件的对象。

当然,在VisualStateManager代码中也可以找到所有这些东西,但查看模板中的状态是最简单的路径,可以在单击时查看可查看状态。当您点击状态时,请注意对象和物体中物体上出现的小红点。时间轴面板,以查看每个州与哪些元素进行交互。让事情变得更容易。希望这有帮助,如果不进一步定义,我们将得到正确的设置。干杯马克。 :)