سؤال

ولدي تحكم بسيطة مع رمز لإضافة بعض المسارات. عندما أضيف إرادتي إلى قماش السيطرة، لا شيء يظهر. للتأكد من أنني لم أكن مجنونا، وتصحيحه من خلال الرمز، وخلق ما يعادل XAML ووضعها قبالة إلى جانب حيث إرادتي يجب أن تظهر. لقد حاولت تغيير ض مؤشر ومختلف أعلى / يسار الجمع في محاولة لتحصل على مسارات جهدي لتظهر ولكن لم الحظ. ضوابط بلادي هي في جمع الأطفال قماش، لكنها فقط لا تريد أن يحضر! وهنا رمز بلادي

for (int i = 0; i < 4; i++)
{
    SolidColorBrush brush = new SolidColorBrush();
    brush.Color = GetColor();

    path = new Path();
    path.Data = getData(i);
    path.Name = i.ToString();
    path.SetValue(Canvas.LeftProperty, 150.0);
    path.SetValue(Canvas.TopProperty, 150.0);
    path.SetValue(Canvas.ZIndexProperty, 1000);
    path.Fill = brush;
    mainLayout.Children.Add(path);
}

وهيريس XAML. مسارات ترميز بجد في هناك مسارات أنا خلقت من التنقل خلال التعليمات البرمجية.

<Canvas Name="mainLayout">
    <Path Name="Path5" Fill="Red" Canvas.Left="450" Canvas.Top="150" Data="M 0,-100 A 100,100 0.628332123128715 0 1 58.7796248729471,-80.9009004881628 L 0,0" ></Path>
    <Path Name="Path6" Fill="Green" Canvas.Left="450" Canvas.Top="150" Data="M 58.7796248729471,-80.9009004881628 A 100,100 0.559576083957105 0 1 92.7589501245075,-37.3601013355041 L 0,0" ></Path>
    <Path Name="Path7" Fill="Blue" Canvas.Left="450" Canvas.Top="150" Data="M 92.7589501245075,-37.3601013355041 A 100,100 3.11153310318617 0 1 -91.5941871397306,40.1310961999795 L 0,0" ></Path>
    <Path Name="Path8" Fill="Yellow" Canvas.Left="450" Canvas.Top="150" Data="M -91.5941871397306,40.1310961999795 A 100,100 1.98374399690759 0 1 -1.1330996904646E-13,-100 L 0,0" ></Path>
</Canvas>

وعندما تعمل كل شيء، تظهر فقط مسارات مشفرة عكاس.

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

المحلول

وسؤالان سريعة، عندما كنت تدخلت من خلال ذلك، لم getDate (ط) إرجاع المسار، وفعل getColor () يعود أي شيء آخر ما عدا colors.transparent

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