C# WPF属性在windows 8中无法正常工作
我对Windows 8中的BorderThickness或BorderBrush属性有问题 在win7中,下面的代码在5px厚的读取大纲中正确地勾勒出editControl,但是它在windows 8中不起作用。我想知道现在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; 有人能帮忙吗
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);
}
}