我的窗口上有一个自定义上下文菜单,如下所示,其中包含两个颜色选择器——一个用于前景,一个用于背景:
<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>
我怎样才能将颜色选择器的 SelectedColor 绑定到窗口内的标签?
我尝试过使用 ElementName 但我想这将因为名称范围不同而无法工作。从我读过的内容来看,绑定到控件模板内的东西可能也不是一个好主意。
任何关于如何(或更好的方法)做到这一点的建议将不胜感激——谢谢!