x:Key和x:WPF中的名稱有什麼區別?x:Key和x之間的區別:名稱
9
A
回答
12
x:密鑰只在資源字典中有效,並被添加到字典中,x:名稱在本地使用並表示類中的變量。
8
x:Name
用於指定UI元素(例如控件,面板等),而x:Key
用於標識ResourceDictionary
內的資源(可以是更多或更少)。
這意味着你不能使用x:Name
值參考的東西在資源字典:
<Grid>
<Grid.Resources>
<Style x:Name="StyleName" x:Key="StyleKey" />
</Grid.Resources>
<Button Style="{StaticResource StyleName}" /> <!-- Will not work-->
<Button Style="{StaticResource StyleKey}" /> <!-- Will work -->
</Grid>
您還會注意到,這不是一個資源字典中的元素不能有x:Key
屬性:
<TextBox x:Key="TextBoxKey" /> <!-- Will not compile -->
1
是的,您可以使用x:Key爲ResourceDictionary中的資源分配一個鍵,或者在資源部分中爲某個元素或特定的ResourceDictionay分配本地資源。然後使用此密鑰通過{DynamicResource XXX}或{StaticResource XXX}查找資源。
x:名稱用於爲xaml中的控件指定名稱。然後,可以使用常用語法或使用文件內的ElementName綁定來訪問代碼隱藏文件中的元素。
相關問題
- 1. x:Key和x:WPF中的名稱有什麼區別?
- 2. 根名稱空間和程序集名稱之間的區別
- 3. int * x []和int(* x)[]之間的區別?
- 4. null == x和x == null之間的區別?
- 5. IsNull(x)和x =「」之間有區別嗎?
- 6. TOP X和Row_Number之間的區別()
- 7. X.509和pem之間的區別
- 8. UNHEX和X之間的區別(MySQL)
- 9. 「./file」名稱和「../文件名」之間的區別是什麼
- 10. 類和名稱空間之間的區別?
- 11. python2.7和python3.5之間的名稱和元組比較區別
- 12. Windows 7上的C和C $共享名稱之間的區別
- 13. SQLAlchemy中的數據庫名稱和模式名稱之間的區別?
- 14. PHP:session_name和cookie會話名稱之間的區別是什麼
- 15. 基本名稱(__ FILE__)和$ _SERVER ['SCRIPT_NAME']之間的區別?
- 16. String.join和string.join之間的區別? ReSharper - 「名稱可以簡化」
- 17. 調用方法與自己和類名稱之間的區別?
- 18. VueJS - 傳遞函數名稱和調用之間的區別
- 19. sqlite_master中名稱和tbl_name之間的區別是什麼?
- 20. 「複製」和「複製限定名稱」之間的區別
- 21. PowerShell cmdlet中計算機名稱和dnshostname之間的區別?
- 22. as3變量名稱和實例名稱之間的區別是什麼?
- 23. 數據庫名稱和數據庫中'名稱'參數之間的區別
- 24. 軟件包名稱和Apple App商店名稱之間的區別是什麼?
- 25. 在JDBC連接中使用TNS名稱和服務名稱之間的區別
- 26. xml屬性中「本地名稱」和「限定名稱」之間的區別
- 27. 默認命名空間和目標名稱空間之間的區別?空名稱空間?
- 28. $('x> y'),$('y','x')和$('x y')之間有什麼區別?
- 29. 當我<x和範圍(x)中的i之間的區別?
- 30. 「導入X」和「從X導入*」之間的區別?