- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
和/或如何在我的控件上定义一个 DependencyProperty
来分隔 AffectsMeasure
?
编辑:哦,刚看到这个 - 我是否必须在 propertychangedhandler 的 this
上调用 InvalidateMeasure
?
最佳答案
对不起。对于 UWP AffectsMeasure不支持。对于 Framework 3+ 它有效。对于默认的 UWP 绑定(bind),我正在使用 CodeSnipped 功能。通过事件处理,您可以透明地行事。对于我的模型,我的 UWP codeSnippet 结果如下所示:
#region IsSelected
public static readonly DependencyProperty IsSelectedProperty =
DependencyProperty.Register("IsSelected", typeof(bool), typeof(PositionModel),
new PropertyMetadata((bool)false,
new PropertyChangedCallback(OnIsSelectedChanged)));
public bool IsSelected
{
get { return (bool)GetValue(IsSelectedProperty); }
set { SetValue(IsSelectedProperty, value); }
}
private static void OnIsSelectedChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
PositionModel target = (PositionModel)d;
bool oldIsSelected = (bool)e.OldValue;
bool newIsSelected = target.IsSelected;
target.OnIsSelectedChanged(oldIsSelected, newIsSelected);
}
protected virtual void OnIsSelectedChanged(bool oldIsSelected, bool newIsSelected)
{
// Do what your need in your property changed event
// In my case, I just raise the PropertyChanged for PropertyChangedEventHandler
// RaisePropertyChanged(nameof(IsSelected));
}
#endregion
XAML:
<Rectangle Fill="Black" Visibility="{x:Bind IsSelected, Mode=OneWay, Converter={StaticResource BoolToVis}}" />
Windows 10、应用商店、VS 2017、Microsoft.NETCore.UniversalWindowsPlatform 版本 5.2.3
关于c# - UWP 中的 FrameworkPropertyMetadata 在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33709028/
我想知道这实际上设置了什么样的默认值。我想也许它会为该属性设置一个默认值,这样我就不需要在我的构造函数中设置一个,但事实并非如此。很好奇它到底在做什么。 最佳答案 . I thought maybe
基本上,正如标题所问: Journal 属性有什么意义? MSDN 并没有真正解释它的实际用途。 最佳答案 blog post 很好地解释了这一点,或上官方MSDN page . 总结一下: Wind
我想创建一个在其 Text 属性上具有默认 OneWay Binding 的只读 TextBox。就像在 very similar question我的第一次尝试是这样的: public partia
和/或如何在我的控件上定义一个 DependencyProperty 来分隔 AffectsMeasure? 编辑:哦,刚看到这个 - 我是否必须在 propertychangedhandler 的
在查看示例附加属性和行为时,我发现了 FrameworkPropertyMetadata、UIPropertyMetadata 和 PropertyMetadata 的混杂使用。既然它们都形成了继承层
我是一名优秀的程序员,十分优秀!