با سلام و خسته نباشید خدمت اعضای گرامی .


شرح شرایط :


من دارم نرم افزاری رو توسعه میدم که قبلا نوشته شده و قرار به اون چند قابلیت ایجاد کنم.


در نرم افزار دسکتاپی که دارم توسعه میده به این روش عمل شده که خیلی از بخش هاش در ویندوز اپلیکیشن توسعه داده شده و برای بخش های گارفیکی از ابزار wpf استفاده شده.


شرح مشکل :


من در یک ResourceDictionary می خوام برای ایجاد اسکرول از scrollviewer استفاده کنم . اما با گذاشتن این ابزار داخل فرم نرم افزار تو یه حلقه نا محدود گیر میکنه . در این کنترل ResourceDictionary مجموعه زیاد عنصر دیگه که اونها هم از جنس ResourceDictionary هستن اضافه میشن و بعد از افزودن این عناصر برای Grid و Border ها هر بار UpdateLayout برای اعمال تغییرات صدا زده میشه .


حال سوال من اینه که عنصر scrollviewer و متد UpdateLayout چه ارتباطی رو باهم ایجاد میکنن که باعث میشه که تو یه حلقه بیبایان رویداد OnRenderSizeChanged صدا زده بشه .


این نکته رو هم لازمه بگم تنضیم کردن ارتباط عناصر منظور ارتفاع و فاصله عناصر هست.