خواص و رویداد های xaml در wpf
اگه یادتون باشه در دو پست قبلی، اشاره ای به سه خاصیت Title، Width و Height از کلاس Window کردم و اشاره شد که این مقادیر ، خواصی را برای پنجره ما مشخص می کنند که به ترتیب عبارت بودند از عنوان فرم ، عرض و ارتفاع فرم
خب به طور کلی در اسناد XAML ، به دو شکل می تونیم خواص یک عنصرو را مشخص کنیم دقت کنید :
اضافه کردن خواص عناصر در تگ آغاز شده کنترل مربوطه ست، معمولا زمانی از این روش استفاده می کنیم که بتونیم مقادیر خواص را به راحتی تنظیم کنیم. مثلا به کد زیر دقت کنید :
کد:
<TextBox Name="txtNum1" HorizontalAlignment="Center" VerticalAlignment= "Center" Background="Green" Foreground="White">this is sample TextBox</TextBox>
کد بالا، یک نمونه از آبجکت TextBox تعریف می کنه و تعدادی خواص رو از جمله رنگ برای پس زمینه و رنگ پیش زمینه و .. رو مشخص می کنه
خب این از اولین روش ، حالا روش دیگه ای هست که شاید کمی پیچیده باشه اما دونستنش خالی از لطف نیست
اضافه کردن خواص کنترل به صورت تگ های داخلی ، و بین تگ آغاز شده و پایانی کنترل مورد نظر است ببینید :
کد:
<TextBox>
<TextBox.Name>txtNum1</TextBox.Name>
<TextBox.HorizontalAlignment>Center</TextBox.HorizontalAlignmen
<TextBox.VerticalAlignment>Center</TextBox.VerticalAlignment>
<TextBox.Background>Green</TextBox.Background>
<TextBox.Foreground>White</TextBox.Foreground>
<TextBox.Text>this is sample TextBox
</TextBox.Text>
</TextBox>
اجرای کدهای بالا در هر دو روش یکسانه ولی در روش دوم شما گاهی اوقات مجبور به تنظیمات پیچیده تری برای رنگ های زمینه و تنظیم قرار گیری کنترل ها برای یه خاصیت و... میشید که در روش اول امکانش نیست و باید از قاعدۀ دوم استفاده کنید