C# WPF属性在windows 8中无法正常工作

C# WPF属性在windows 8中无法正常工作,c#,wpf,windows,C#,Wpf,Windows,我对Windows 8中的BorderThickness或BorderBrush属性有问题 在win7中,下面的代码在5px厚的读取大纲中正确地勾勒出editControl,但是它在windows 8中不起作用。我想知道现在windows 8中是否有不推荐或不支持的内容?我在微软的文档中找不到这方面的任何概念 editControl.BorderThickness = new Thickness(5); editControl.BorderBrush = Brushes.Red; 有人能帮忙吗

我对Windows 8中的BorderThickness或BorderBrush属性有问题

在win7中,下面的代码在5px厚的读取大纲中正确地勾勒出editControl,但是它在windows 8中不起作用。我想知道现在windows 8中是否有不推荐或不支持的内容?我在微软的文档中找不到这方面的任何概念

editControl.BorderThickness = new Thickness(5);
editControl.BorderBrush = Brushes.Red;

有人能帮忙吗?

我找到了一个使用的解决方法


如果您能提供更多关于“不工作”之外发生的事情的信息,这会有所帮助——它会引发运行时异常还是编译时异常?你看到了什么行为?我的意思是变化没有反映出来,例如边界保持不变
  private class ErrorHighlightAdorner : Adorner
  {
      public ErrorHighlightAdorner(UIElement adornedElement)
          : base(adornedElement)
      {
      }

      protected override void OnRender(DrawingContext drawingContext)
      {
          Rect sourceRect = new Rect();
          FrameworkElement fe = AdornedElement as FrameworkElement;
          if (fe != null)
          {
              sourceRect = new Rect(fe.RenderSize);
          }
          else
          {
              sourceRect = new Rect(AdornedElement.DesiredSize);
          }

          Pen renderPen = new Pen(new SolidColorBrush(Colors.Red), 2.0);
          drawingContext.DrawRectangle(null, renderPen, sourceRect);
      }
  }