0

我正在使用 Orchestra MahApps shell(基于 Catel 构建)构建应用程序,但想排除 InfoBarMessageControl。在 Catel DataWindow 构造函数中似乎有一个选项可以设置生成字段,但在 ShellWindow 构造函数中似乎没有公开该选项。InfoBarMessageControlGenerationMode.None使用 MahApps shell 时禁用 ( ) 的正确方法是什么?

也在https://github.com/WildGums/Orchestra/discussions/542上列出,但我不确定是否有人在那里检查。

4

1 回答 1

0

好问题,我认为开箱即用是不可能的。目前,一种解决方法是使用私有反射来使用此伪代码设置此字段:

var field = GetType().GetFieldEx("_infoBarMessageControlGenerationMode");
field.SetValue(this, InfoBarMessageControlGenerationMode.None);

确保在调用WPF之前调用此代码。 OnInitialized

于 2021-08-03T16:13:09.440 回答