如何在WPF中获取背景的颜色

时间:2010-10-05 17:13:07

标签: wpf background

在我的小型WPF程序中,我想在鼠标点击消息框中显示客户区域的“背景颜色”的名称....我该怎么办?

系统:Win7(32位)/ VS2008

感谢。

1 个答案:

答案 0 :(得分:9)

您需要获取要获取颜色的元素的Background对象。在您的鼠标单击事件中执行此操作:

注意:您必须检查哪种刷子类型,基本上SolidColorBrush只会真正应用,因为渐变不是简单的颜色。

实施例:      刷backgroundColor = LayoutRoot.Background;

        if (backgroundColor is SolidColorBrush)
        {
            string colorValue = ((SolidColorBrush)backgroundColor).Color.ToString();
        }