簡體   English   中英

Visual Studio 2012和2013與2010在顏色屬性方面的行為不同

[英]Different behavior in Visual Studio 2012 and 2013 verses 2010 on Color Property

我有一個具有System.Drawing.Color屬性的自定義WPF控件。 該控件可在Visual Studio 2010中使用。例如,如果選擇“白色”,則生成的XAML為Property =“ White”,但在2012或2013年,XAML為“屬性=” Color [White]“,這是不正確的。 還需要指出的是,在“組合框”屬性中,2010年正在發生相同的事情,以顏色名稱的格式顯示顏色列表。 白色分別在2012或2013年,屬性組合框顯示諸如Color [White]之類的顏色列表。

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]"/>

任何幫助將不勝感激。

在Visual Studio 2015更新2中已解決此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM