在WPF中在运行时设置MaxWidth

时间:2014-10-14 03:41:00

标签: c# wpf xaml .net-4.5

这是一个.Net 4.5 WPF问题。 我试图以编程方式设置在XAML(特别是Expander)中定义的FrameworkElement的MaxWidth,但我已经尝试了

  • myFrameworkElement.MaxWidth = value
  • myFrameworkElement.SetValue(MaxWidthProperty,值) -and -
  • myFrameworkElement.Dispatcher.Invoke(()=> MaxWidth = value);

没有快乐。当我通过调试器运行它时,MaxWidth固执地保持在XAML中编译时指定的值。甚至可以在运行时设置MaxWidth和MaxHeight吗?

感谢。

1 个答案:

答案 0 :(得分:0)

尝试在代码中将控件的MaxWidth设置为double。 例如, 对于文本框名称txtTest,您可以将其最大宽度设置如下。

txtTest.MaxWidth=300.0;

如果是扩展器,这种机制也能正常工作。你能告诉我你的xaml你如何定义你的扩展器