【发布时间】:2011-03-29 08:58:36
【问题描述】:
我有一个 xaml 资源文件,其中包含DataRemplates 的一些定义。在一个DataRemplate 中,我有一个绑定到其DataObject 属性的边框背景。
我还有一个ColorPicker 用户控件,它是边框ContextMenu 的一部分。
现在我正在尝试将ColorPicker 的依赖属性“CustomColor”绑定到边框的颜色/背景属性。如何做到这一点?
我必须绑定到边框的“背景”属性还是数据对象的“颜色”属性?
<Border x:Name="projectRect"
Grid.Column="1"
Grid.ColumnSpan="1"
HorizontalAlignment="Right"
Background="{Binding Path=Color, Converter={StaticResource colorConverter}}"
BorderBrush="#737377"
BorderThickness="1"
CornerRadius="4"
IsHitTestVisible="True">
<TextBlock Text="{Binding Path=ProjectId}"
VerticalAlignment="Center"
Margin="4" />
<Border.ContextMenu>
<ContextMenu Name="colorPopup"
StaysOpen="True"
Style="{StaticResource ColorPickerContextMenuStyle}">
<Border Background="GhostWhite">
<local:CustomColorPicker x:Name="cp"
CustomColor="{Binding Path=Color, Converter={StaticResource colorConv}}"
diag:PresentationTraceSources.TraceLevel="High" />
</Border>
</ContextMenu>
</Border.ContextMenu>
</Border>
感谢您的回复。
【问题讨论】:
标签: wpf xaml data-binding user-controls