2012-01-15 48 views
1

我试图禁用扩展器togglebutton动态使用IsEnabled属性,当我这样做时,整个内容也被禁用。 我想禁用togglebutton,同时保持内容控件启用。如何仅禁用扩展器togglebutton WPF

感谢的

埃拉德

+0

你可以发布你的xaml和代码,你设置IsEnabled属性 – Mharlin 2012-01-15 14:06:02

回答

1

制作风格模板的副本的扩展,找到模板内的切换按钮,您的IsEnabled属性设置为它专门而不是向扩展控件本身。

因此,在Expression Blend中,右键单击一个Expander控件并转到编辑模板 - >编辑一个副本并将模板的副本保存到任何地方,在大多数情况下,资源字典是最好的主意。在作为扩展器按钮的模板中查找按钮对象,并在其中放置IsEnabled属性。然后,只需将该样式模板应用于您的扩展器控件(如<Expander Style="{StaticResource YourNewExpanderTemplateName}.../>),以便IsEnabled依赖项属性仅适用于按钮对象而不是整个控件。

给它一个镜头。干杯!

+0

嗨, 感谢您的帮助!你写了把IsEnabled属性放在togglebutton中,我该怎么做? – user1150172 2012-01-16 05:33:37

+0

雅没有后顾之忧,如果你有模板已经复制出去去编辑。找到切换按钮对象,并直接将其Isambled =“{Binding}”添加到它的xaml标签,就像然后将您的条件绑定连接到它的状态以显示True或如你所愿,虚假。合理? – 2012-01-16 06:05:24

+0

谢谢!它的作品:) 我现在有一个问题,该按钮被禁用,但他的风格保持不变,我试图设置是与触发器,但它不工作,任何想法? – user1150172 2012-01-17 04:57:05