我的窗口上有一个自定义上下文菜单,包含两个颜色选择器 - 一个用于前景,一个用于背景:
<ContextMenu>
<ContextMenu.Template>
<ControlTemplate>
<Border BorderBrush="Black" BorderThickness="1" Background="White">
<UniformGrid Rows="2">
<Border BorderBrush="Black" BorderThickness="0,0,0,1">
<DockPanel Margin="5">
<Label Content="Background Color" Margin="0,0,10,0" DockPanel.Dock="Left"/>
<xctk:ColorPicker DisplayColorAndName="True" ColorMode="ColorCanvas" SelectedColor="Gray" DockPanel.Dock="Right"/>
</DockPanel>
</Border>
<DockPanel Margin="5">
<Label Content="Foreground Color" Margin="0,0,10,0" DockPanel.Dock="Left"/>
<xctk:ColorPicker Name="cpForegroundColor" DisplayColorAndName="True" ColorMode="ColorCanvas" SelectedColor="White" DockPanel.Dock="Right"/>
</DockPanel>
</UniformGrid>
</Border>
</ControlTemplate>
</ContextMenu.Template>
</ContextMenu>
我如何将colorpicker的SelectedColor绑定到窗口内的标签?
我尝试过使用ElementName,但我想这会因为名称范围不同而无效。从我读过的内容来看,绑定到控件模板中的内容可能不是一个好主意。
对于如何(或更好的方式)这样做的任何建议将不胜感激 - 谢谢!