【发布时间】:2011-04-06 15:10:45
【问题描述】:
我有一个控件,我想在它自己的类中将颜色绑定到普通属性。
但它无法工作???有什么线索吗?
我有这个
public Brush SeperatorColour
{
get { return (Brush)GetValue(SeperatorColourProperty); }
set { SetValue(SeperatorColourProperty, value); }
}
// Using a DependencyProperty as the backing store for SeperatorColour. This enables animation, styling, binding, etc...
public static readonly DependencyProperty SeperatorColourProperty =
DependencyProperty.Register("SeperatorColour", typeof(Brush), typeof(TycoMessageBarMessage), new UIPropertyMetadata(Brushes.Crimson));
还有这个
<StackPanel Orientation="Horizontal" Background="Black" >
<Rectangle Name="MessageSeperator" Height="auto" Width="10" Fill="{Binding Path=SeperatorColour, ElementName=container, Mode=OneTime}" />
<TextBlock Name="MessageText" Text="Hello" Foreground="White" Margin="5,0" />
</StackPanel>
【问题讨论】:
-
希望您正在设置 DataContext
-
在调试下的 Visual Studio 中查看输出窗口。应该有绑定错误。
-
其中一个问题可以通过先了解基础知识轻松解决:msdn.microsoft.com/en-us/library/ms752347.aspx