Visual Studio 2012和2013版本2010年关于Color属性的不同行为

时间:2015-08-14 16:13:40

标签: wpf visual-studio-2010 visual-studio-2012

我有一个具有System.Drawing.Color属性的自定义WPF控件。该控件在Visual Studio 2010中有效。例如,如果选择White,则生成的XAML为Property =“White”,但在2012或2013中,XAML为Property =“Color [White]”,这是不正确的。还要指出,在属性组合框中,同样的事情发生在2010年,显示颜色名称格式的颜色列表,例如。白色是在2012年或2013年,属性组合框显示颜色列表,如颜色[白色]。

2012年或2013年是否有不同的设置可能会导致此问题或任何想法发生这种情况?

编辑:这是和示例。

使用具有一个属性MyColor的用户控件来复制问题很简单。在Visual Studio 2010和Visual Studio 2012中创建相同的控件会产生不同的结果。这两个应用程序都针对4.0框架并引用相同版本的System.Drawing V4.0.30319。我知道这个例子可以使用画笔,但实际的控制不能。我只能使用System.Drawing.Color。任何见解都会很棒。

Public Class UserControl1
    Private m_MyColor As System.Drawing.Color
    Public Property MyColor As System.Drawing.Color
        Get
            Return m_MyColor
        End Get
        Set(value As System.Drawing.Color)
            m_MyColor = value
        End Set
    End Property
End Class

2010年设置此属性时的结果:

<my:UserControl1 HorizontalAlignment="Left" Margin="10,10,0,0" x:Name="UserControl11" VerticalAlignment="Top" Height="98" Width="103" MyColor="White" />

结果在2012年设置此属性:

<local:UserControl1 HorizontalAlignment="Left" Height="79" Margin="10,10,0,0" VerticalAlignment="Top" Width="96" MyColor="Color [White]"/>

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

这已在Visual Studio 2015 Update 2中得到解决。