如何在UserControl中继承属性值?

时间:2016-04-14 23:28:11

标签: c# xaml win-universal-app custom-controls

我有一个页面,我在这里添加一个自定义控件:

<custom:ClickableIcon x:Name="DeleteTask" Grid.Column="2" Foreground="Red" Icon="Delete" Click="DeleteTask_Click" />

在我的自定义控件中,我有以下XAML:

<UserControl x:Name="clickableIconUserControl"
    x:Class="Client.UWP.Controls.ClickableIcon"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:Client.UWP.Controls" IsEnabledChanged="userControl_IsEnabledChanged">

    <Grid x:Name="ohmygrid">
        <SymbolIcon x:Name="CIIcon"
                    Foreground="{Binding Foreground, ElementName=clickableIconUserControl}"
                    Symbol="{Binding Icon, ElementName=clickableIconUserControl}"
                    Tapped="CIIcon_Tapped"/>
    </Grid>
</UserControl>

这实际上并不奏效。我想要的是将控件的Foreground属性复制到用户控件中的特定位置。我希望在样式表,直接财产或其他任何内容中执行此操作。另外,我想在页面上控件的前景发生变化时更新前景。

不幸的是,在这段代码中(比我实际编写的代码简化得多),Foreground在调试器中总是#FF000000,我似乎无法控制实际控件的设置它 - 无论是在代码后面还是作为绑定。

我怎样才能做到这一点?

0 个答案:

没有答案
相关问题