Content ها در WPF
در تکنولوژی WPF مفهوم عنصر کمی متفاوت با مفهوم کنترل می باشد، به هر چیزی که شما در پنجره های برنامه خود در WPF قرار می دهید، یک عنصر تلقی می شود، در حالی که کنترل ها عناصر ویژه ای هستند که می توانند نسبت به اعمال کاربر، عکس العمل نشان دهند.
مثلا می توانند ورودی های کاربر را دریافت کنند، خروجی های برنامه را به کاربر بفرستند و ...
کنترل های Content، نمونه خاص دیگری از عناصر در تکنولوژی WPF می باشند که قابلیت دربرگیری و نمایش مقادیری را دارند که ما به آن ها محتوا می گوییم و به کنرل هایی که این خاصیت را شامل می شوند، کنترل های محتوا می گوییم. در واقع هر کنترل محتوا می توانند تنها یک عنصر داخلی را درون خود قرار دهند به همین دلیل، تفاوتی بین کنترل های محتوا و کنترل های کانتینر وجود دارد کنترل های کانتیر می توانند، صفر، یک و یا چندین کنترل را به عنوان کنترل های داخلی و کنترل های فرزند خود در برگیرند.
کنترل های کانتینر از کلاس انتزاعی پایه ای به نام Panel ارث بری می کنند، کنترل های محتوا نیز از کلاس انتزاعی به نام ContentControl ارث بری می کنند.
کنترل های محتوا به دو دسته تقسیم می شوند:
1- دسته اول، کنترل هایی هستند که به آن ها اشاره کردیم، این کنترل ها دارای بخشی به نام Content می باشند که می توانند یک عنصر را به عنوان محتوای خود درون خود نگهداری کنند
این عنصر می تواند یک رشته متنی باشد و یا می تواند مجموعه ای از کنترل های متفاوت بر روی یک کنترل کانتیر باشد.
2- دسته دوم، کنترل هایی هستند که علاوه بر داشتن خاصیت کنترل های دسته اول، دارای بخش دیگری به نام Header می باشند که عملی مانند بخش Content را انجام می دهند
از این کنترل ها می توان به کنترل TabItem ، کنترل GroupBox، Expander و ... اشاره کرد که در پست ای بعدی دربارۀ هرکدام صحبت خواهیم کرد.