下面,我有这些资源,我想要在第三个GradientStop上绑定到MyColor,MyColor是DependencyProperty,但在不工作如果我删除绑定并放置静态颜色"#ff000000“它正在工作可以有人帮助我吗?
<Grid.Resources>
<LinearGradientBrush x:Key="MyBrush" EndPoint="0, 1" StartPoint="0, 0">
<GradientStop Color="#00000000" Offset="1"/>
<GradientStop Color="#FFFFFFFF" Offset="1"/>
<GradientStop Color="{Binding Path=MyColor}" Offset="0"/>
<!--#ff000000 -->
</LinearGradientBrush>
<Style x:Key="ThumbStyle" TargetType="{x:Type Thumb}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate >
<Rectangle StrokeThickness="1" StrokeDashCap="Round"
Stretch="Fill" Name="ThumbContnet" Fill="{StaticResource MyBrush}"></Rectangle>
<!---->
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Grid.Resources>致敬法迪·阿尔·赛义德
发布于 2010-03-11 01:58:52
根据您的评论,您还没有设置DataContext本身。声明依赖属性不足以使绑定工作。在用户控件的构造函数中编写:
public class MyControl : UserControl
{
public static readonly DependencyProperty MyColorProperty = DependencyProperty.Register("MyColor", typeof(Color), typeof(StageToolsWindow), new FrameworkPropertyMetadata((Color)Colors.Black));
public Color MyColor
{
get { return (Color)GetValue(MyColorProperty); }
set { SetValue(MyColorProperty, value); }
}
public MyControl()
{
InitializeComponent();
DataContext = this;
}
}https://stackoverflow.com/questions/2417772
复制相似问题