我有一个具有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]"/>
非常感谢任何帮助。
答案 0 :(得分:0)
这已在Visual Studio 2015 Update 2中得到解决。