1

我的窗口上有一个自定义上下文菜单,如下所示,其中包含两个颜色选择器——一个用于前景,一个用于背景:

<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 但我想这将因为名称范围不同而无法工作。从我读过的内容来看,绑定到控件模板内的东西可能也不是一个好主意。

任何关于如何(或更好的方法)做到这一点的建议将不胜感激——谢谢!

4

0 回答 0