如何将ContextMenu中的颜色选择器绑定到标签?

时间:2015-01-08 22:33:47

标签: wpf xaml xaml-binding

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

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

对于如何(或更好的方式)这样做的任何建议将不胜感激 - 谢谢!

0 个答案:

没有答案