سؤال

في Silverlight ، كيف يمكنني تمديد عرض الخط لملء عرض Stackpanel الذي يكون فيه عنصرًا للأطفال؟ تفضل حل XAML ، وليس رمزًا. إليكم كيف يمكنني القيام بذلك في WPF:

<Line X1="0" 
      X2="{Binding Path=ActualWidth, ElementName=HolePatternStackPanel}" 
      Stroke="Gray" 
      StrokeThickness="1" />

لكن هذا لا يعمل في Silverlight.

هل كانت مفيدة؟

المحلول

<Line X1="0" Y1="0" X2="0" Y2="1" Stretch="Fill" Stroke="#FF000000" />

يعمل في كل من WPF و Silverlight.

إذا كانت X's 0 ، فهو خط عمودي. إذا كانت y 0 ، فهو أفقي. استخدم x1 = 0 y1 = 0 x2 = 1 y2 = 1 للقطر من أعلى اليسار إلى أسفل اليمين ، أو عكسه لأسفل من أعلى إلى أعلى اليمين.

طازجة غير تقليدية.

نصائح أخرى

تم الرد على هذا على Silverlight.net Forum بواسطة المستخدم Sladapter على النحو التالي:

Silverlight الحالي لا يدعم ربط العنصر.

هل يجب عليك استخدام كائن الخط؟ إذا كنت ترغب فقط في رسم خط ، فيمكنك استخدام المستطيل (ارتفاع 2 بكسل) ، فيمكنك تعيين أفقي = "تمتد" بحيث يتم تمديده تلقائيًا.

لقد عملت بصراحة لاحتياجاتي.

يوجد ElementBinding في Silverlight 4. ولكن لا تزال هناك طريقة رائعة لتمديد عنصر لملء الحاوية الأم. ما تريده حقًا هو أن تتناسب مع الحاوية الأصل في الشجرة المرئية ، والتي تأخذ في الاعتبار تطبيق القوالب.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top