我有一个页面,我在这里添加一个自定义控件:
<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,我似乎无法控制实际控件的设置它 - 无论是在代码后面还是作为绑定。
我怎样才能做到这一点?