在样式设置器中设置自定义附加属性

马丁·丘多巴

我试图在样式中设置附加属性,我想用它们附加行为。但是我不能让它工作。继承人代码:

附属财产

public class TestBehaviour
{
    public static bool GetTest(Grid grid)
    {
        return (bool)grid.GetValue(TestProperty);
    }

    public static void SetTest(Grid grid, bool value)
    {
        grid.SetValue(TestProperty, value);
    }

    public static readonly DependencyProperty TestProperty = DependencyProperty.RegisterAttached("Test", typeof(bool), typeof(Grid));

}

Xaml

<Window x:Class="AttachedPropertyTest.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:test="clr-namespace:AttachedPropertyTest"
    Title="MainWindow" Height="350" Width="525">
<Grid>
    <Grid.Style>
        <Style TargetType="Grid">
            <Setter Property="test:TestBehaviour.Test" Value="true"></Setter>
        </Style>
    </Grid.Style>
</Grid>

克莱门斯

附加属性的所有者类型必须是声明该属性的类,而TestBehaviour不是Grid将声明更改为:

public static readonly DependencyProperty TestProperty =
    DependencyProperty.RegisterAttached("Test", typeof(bool), typeof(TestBehaviour));

请参阅MSDN文档中的RegisterAttached

ownerType-正在注册依赖项属性的所有者类型

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

选择自定义属性以设置样式

来自分类Dev

WPF根据自定义属性的值设置CustomControl样式

来自分类Dev

自定义布尔转换器以设置样式类

来自分类Dev

Silverlight中具有自定义控件的样式与内联属性设置

来自分类Dev

设置自定义属性

来自分类Dev

为自定义控件设置样式

来自分类Dev

UIFont自定义样式设置

来自分类Dev

设置自定义按钮的样式

来自分类Dev

为自定义控件设置样式

来自分类Dev

元组属性的自定义设置器(Swift)

来自分类Dev

结构中的自定义获取器和设置器

来自分类Dev

Laravel中的自定义设置器和获取器

来自分类Dev

使用自定义属性值在模板中设置颜色

来自分类Dev

如何在自定义WebViewPage中设置属性?

来自分类Dev

在AWS Cognito中设置自定义属性

来自分类Dev

如何在自定义HttpMessageHandler中设置属性?

来自分类Dev

如何在自定义WebViewPage中设置属性?

来自分类Dev

使用自定义属性值在模板中设置颜色

来自分类Dev

QML中的自定义附加属性

来自分类Dev

Intellij 12.1中的自定义设置器

来自分类Dev

设计器中的自定义XRControl设置修复大小

来自分类Dev

在Unity自定义检查器中设置枚举控件

来自分类Dev

设置自定义属性名称

来自分类Dev

设置自定义对象属性

来自分类Dev

jQuery从值设置自定义属性

来自分类Dev

如何设置MSI自定义属性

来自分类Dev

从后面的代码获取并设置WPF自定义附加属性

来自分类Dev

CSS如何设置自定义复选框刻度符号的“内容” /“背景”属性的样式?

来自分类Dev

默认情况下始终设置自定义样式的属性