作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
原始问题:是否有 Adorner
在 WPF 中自动继承其“AdornedElement”的“DataContext”?
最佳答案
这证明(或可以证明)它没有:
public class SomeObject
{ }
public class SomeAdorner : Adorner
{
public SomeAdorner(UIElement adornedElement) : base(adornedElement)
{
// comment out the following statement to see that, by default, an adorner does not
// take on the data context of its adorned ui element
SetBinding(
DataContextProperty,
new Binding(DataContextProperty.Name)
{
Mode = BindingMode.OneWay,
Source = adornedElement
}
);
}
protected override void OnPropertyChanged(DependencyPropertyChangedEventArgs e)
{
base.OnPropertyChanged(e);
if ((e.Property.Name.Equals(DataContextProperty.Name)) && (e.NewValue is SomeObject))
{ MessageBox.Show("DataContext changed!"); }
}
}
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
Loaded += new RoutedEventHandler(Window1_Loaded);
}
void Window1_Loaded(object sender, RoutedEventArgs e)
{
AdornerLayer.GetAdornerLayer(WindowContentWithElementName)
.Add(new SomeAdorner(WindowContentWithElementName));
WindowContentWithElementName.DataContext = new SomeObject();
}
}
关于wpf - 不,Adorner 不会在 WPF 中自动获取其 AdornedElement 的 DataContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/764682/
很简单,我想创建一些调整大小/重新缩放的装饰器以附加到 FrameworkElement,这将允许用户在正常使用装饰器时调整元素的大小,并允许他们重新缩放元素(不一定统一)如果他们使用右下角的装饰器并
我的表单上有一个 DatePicker。当用户输入无效日期时,控件会出现红色边框。但是,我还想在其旁边显示错误本身。
我正在尝试将样式应用于装饰元素,但我不知道正确的语法。这是我尝试过的: ! 唯一的问
原始问题:是否有 Adorner在 WPF 中自动继承其“AdornedElement”的“DataContext”? 最佳答案 这证明(或可以证明)它没有: public class SomeObj
我已经使用以下错误装饰器模板很长时间了: ...并且它在运行时工作得很好(据我所知)。 但是,在
我是一名优秀的程序员,十分优秀!