2012-01-06 64 views
1

有没有一种方法可以在设计时在Miscrosoft Blend中设置控件的视觉状态?在设计时设置控件的视觉状态

(例如设置文本框的状态为“已禁用”,这样人们可以看到设计图面上残疾人文本框)提前

谢谢:)

回答

1

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

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

+0

呵呵,如果你只是想看看禁用状态是什么样子,而不会遇到麻烦,只需将IsEnabled =“False”添加到xaml ....我想补充一点。 – 2012-01-06 22:21:35

+0

嘿克里斯:)看来,你是我的个人回答代理这一次:)关于问题:我已经定义了我的控制在其控制模板(与VSM)的视觉状态。一切运作良好 - 我可以建立尽可能多的州。但是,当我离开VSM返回到我的普通设计表面时,我只会看到我的控件处于“基本”状态(而不是它们的“正常”状态)。现在我真正想要的是在Blend的标准设计表面中看到它们处于“禁用”状态。你现在是什么意思?如果没有,我会再次重新制定;)这么久,... – 2012-01-06 22:31:15

+0

制定我的问题的另一种方法是:如何可以设置控件的初始状态,它应该在启动时加载? – 2012-01-06 23:37:35

2

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

希望这会有所帮助。