首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DependencyProperty上的GradientStop颜色绑定

DependencyProperty上的GradientStop颜色绑定
EN

Stack Overflow用户
提问于 2010-03-10 22:48:18
回答 1查看 1.6K关注 0票数 0

下面,我有这些资源,我想要在第三个GradientStop上绑定到MyColor,MyColor是DependencyProperty,但在不工作如果我删除绑定并放置静态颜色"#ff000000“它正在工作可以有人帮助我吗?

代码语言:javascript
复制
 <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>

致敬法迪·阿尔·赛义德

EN

回答 1

Stack Overflow用户

发布于 2010-03-11 01:58:52

根据您的评论,您还没有设置DataContext本身。声明依赖属性不足以使绑定工作。在用户控件的构造函数中编写:

代码语言:javascript
复制
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;
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2417772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档