2010-07-09 25 views

cevap

12

x: Key kaynak sözlüğe içerisinde geçerli olup bir sözlüğe eklenir x: Adı lokal olarak kullanılan ve sınıf içindeki bir değişkeni temsil eder. x:Key bir ResourceDictionary içinde (daha fazla veya daha az herhangi bir şey olabilir) bilgi tanımlamak için kullanılır ise

8

x:Name (örneğin Kontroller, paneller vs.) adı arayüzü öğeleri için kullanılır.

<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> 

Ayrıca kaynak sözlükte dahilinde olmayan unsurlar bir x:Key özniteliği olamaz göreceksiniz:

Bu

bir x:Name değeri kullanılarak bir kaynak sözlükte şeyler başvuramaz anlamına gelir
<TextBox x:Key="TextBoxKey" /> <!-- Will not compile --> 
1

Evet, bir öğenin veya belirli bir ResourceDictionay öğesinin kaynaklar bölümünde yerel olarak ResourceDictionary içindeki kaynaklara bir anahtar atamak için x: Key kullanırsınız. Bu anahtar, daha sonra, {DynamicResource XXX} veya {StaticResource XXX} aracılığıyla kaynağı aramak için kullanılır.

x: Adı xaml bir denetime bir isim atamak için kullanılır. Bu daha sonra, normal sözdizimini kullanarak veya dosyanın içinde bir ElementName bağlaması kullanarak dosyanın arkasındaki koddaki öğeye erişmek için kullanılabilir.

İlgili konular