Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 创建可重用的WPFToolkit控件_C#_.net_Wpf_Wpftoolkit - Fatal编程技术网

C# 创建可重用的WPFToolkit控件

C# 创建可重用的WPFToolkit控件,c#,.net,wpf,wpftoolkit,C#,.net,Wpf,Wpftoolkit,我想创建一个可重用的WPFToolkit IntegerUpDown,这样我就不需要在不同的绑定上一遍遍地复制和粘贴带有触发器的相同样式 我曾尝试使用DataTemplates,但在提供模板时,我不确定在哪里可以提供IntegerUpDown组件的源代码 <xctk:IntegerUpDown Value="{Binding Person.Age.Value}"> <xctk:IntegerUpDown.Style> <Style Targe

我想创建一个可重用的WPFToolkit IntegerUpDown,这样我就不需要在不同的绑定上一遍遍地复制和粘贴带有触发器的相同样式

我曾尝试使用DataTemplates,但在提供模板时,我不确定在哪里可以提供IntegerUpDown组件的源代码

<xctk:IntegerUpDown Value="{Binding Person.Age.Value}">
    <xctk:IntegerUpDown.Style>
        <Style TargetType="{x:Type xctk:IntegerUpDown}">
            <Style.Triggers>
                <DataTrigger Binding="{Binding Person.Age.DataDirty}" Value="True">
                    <Setter Property="BorderBrush" Value="Red"/>
                </DataTrigger>
                <DataTrigger Binding="{Binding Person.Age.DataDirty}" Value="False">
                    <Setter Property="BorderBrush" Value="Black"/>
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </xctk:IntegerUpDown.Style>
</xctk:IntegerUpDown>

该组件是否具有足够的通用性,以便可以类似地应用于:

<xctk:IntegerUpDown
    Source="{Binding Source={StaticResource Person.Age}}"
    Template="{StaticResource myPersonInfo}"/>