تغيير حجم القماش إلى حجم الشبكة


أهلاً،

لدي شبكة حجمها ثابت. حيث أستخدم الكاسفاس لرسم الأشكال بإحداثيات معينة، الارتفاع والعرض.

الآن كان عليّ ضبط اللوحة القماشية على عرض الشبكة وارتفاعها.

هل يمكن أن تخبرني كيف يمكن تحقيق ذلك.

أشكر مقدما!

يعتبر
جوفاردان

الحل 1

إذا كنت تريد إنشاء شبكة تحتوي على لوحة قماشية باستخدام xaml، فيمكنك كتابة هذا:

<grid x:name="grid1" removed="Red" width="300" height="200">
        <canvas x:name="canv1" width="50" height="20" removed="Green"></canvas>
  </grid>

إذا كنت تريد تحقيق نفس الهدف برمجيًا، فيجب عليك “تلقائيًا” عرض اللوحة القماشية وارتفاعها وتمديد المحاذاة الأفقية والرأسية للوحة القماشية:

ج #
canv1.Width = Double.NaN
        canv1.Height = Double.NaN
        canv1.HorizontalAlignment = Windows.HorizontalAlignment.Stretch
        canv1.VerticalAlignment = Windows.VerticalAlignment.Stretch

コメント

タイトルとURLをコピーしました