我正在使用VS 2015编写WPF应用程序。 在我的代码中,我正在设置FrameworkElements / controls的属性:
if (textblock.GetType().GetProperty("TextAlignment") != null)
textblock.GetType().GetProperty("TextAlignment").SetValue(textblock, value);
FrameworkElement类型的变量textBlock在这种情况下包含TextBlock控件。 当我按照示例值设置值= HorizontalAlignment.Center并检查其后的属性时,它包含“HorizontalAlignment.Right”。
为什么会发生这种情况,我该怎样做才能阻止它?
提前致谢, 帕特里克
答案 0 :(得分:0)
我找到了! TextAlignment属性具有自己的TextAlignment枚举。 当我尝试设置HorizontalAlignment.Center时,结果是TextAlignment = Right。 但是使用Textalignment = TextAlignment.Center,结果是正确的。