在WPF的代码隐藏中设置Textbox.TextAlignment会产生错误的结果

时间:2016-04-11 15:08:00

标签: c# wpf

我正在使用VS 2015编写WPF应用程序。 在我的代码中,我正在设置FrameworkElements / controls的属性:

if (textblock.GetType().GetProperty("TextAlignment") != null)
    textblock.GetType().GetProperty("TextAlignment").SetValue(textblock, value);

FrameworkElement类型的变量textBlock在这种情况下包含TextBlock控件。 当我按照示例值设置值= Horizo​​ntalAlignment.Center并检查其后的属性时,它包含“Horizo​​ntalAlignment.Right”。

为什么会发生这种情况,我该怎样做才能阻止它?

提前致谢, 帕特里克

1 个答案:

答案 0 :(得分:0)

我找到了! TextAlignment属性具有自己的TextAlignment枚举。 当我尝试设置Horizo​​ntalAlignment.Center时,结果是TextAlignment = Right。 但是使用Textalignment = TextAlignment.Center,结果是正确的。