2013-05-02 16 views
4

這讓我感到困惑。爲什麼我們必須用x:Key=x:Name=代替key=name=x:代表x:key和x:name代表什麼?爲什麼冒號爲什麼不是y:?

這個x從哪裏來?

謝謝!

+2

請考慮將有關* directive *和* extension *的問題提取到單獨的SO問題中。正如現在發生的那樣,在'x'相關問題上有一些很好的答案,但是它們不回答關於* directive *和* extension *的問題。您只能將*一個*答案標記爲已接受。 – 2013-05-02 09:56:40

+0

@ O.R.Mapper - 是的,出色的想法。 – SRO 2013-05-02 10:47:18

回答

8

'X'是導入名稱空間的別名(請參閱您的XAML聲明)。

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

所以,當你鍵入x,您使用的資源從該定義的命名空間。實際上,在xaml命名空間中定義了NameKey

+1

簡單,最後:)謝謝。 – SRO 2013-05-02 10:51:50

5

名稱和關鍵屬性在命名空間中定義,以避免與我相信的控件上定義的同名屬性發生衝突。

+0

您的回答完成Aphelion的答案...謝謝! – SRO 2013-05-02 10:52:40