أين يمكنني البدء في تصميم عنصر تحكم مخصص يحتوي على الطفل الأجسام ؟

StackOverflow https://stackoverflow.com/questions/49562

  •  09-06-2019
  •  | 
  •  

سؤال

أعتقد أن هذا هو متعة الهندسة على مستوى السؤال.

أنا بحاجة إلى تصميم التحكم التي تعرض خط الرسم البياني.ما كنت تريد أن تكون قادرة على القيام به هو استخدام مصمم لإضافة متعددة Pens التي تصف البيانات وعرضها بحيث ينتهي مع Xaml شيء على طول هذه الخطوط:

<Chart>
  <Pen Name="SalesData" Color="Green" Data="..."/>
  <Pen Name="CostData" Color="Red" Data="..." />
  ...
</chart>

فكرتي الأولى هي تمديد ItemsControl عن Chart فئة.هذا لي أين تريد أن تذهب أو ينبغي أن يكون النظر في ذلك من اتجاه مختلف مثل تمديد Panel?

أهم شرط هو أن تكون قادرا على استخدامها في مصمم دون إضافة أي التعليمات البرمجية C#.من أجل ذلك حتى يكون ممكنا ، فإنه يحتاج إلى الإبقاء على هيكل الشجرة-نموذج عرض.وبعبارة أخرى, إذا كنت تعمل مع هذا في مزيج التعبير أو Mobiform Aurora, وأود أن تكون قادرة على اختيار الرسم البياني من المنطقي شجرة أو اختيار أي من الفرد الأقلام من أجل تحرير الخصائص.

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

المحلول

وأود أن تذهب مع الرسم البياني كما ItemsControl و ItemsPanel يكون قماش(لبعض استخدام الضوء أود أن أذهب مع الشبكة كما ItemsPanel).و كل قلم سيكون CustomControl المستمدة من متعدد الخطوط الدرجة.لا تجعل أي معنى ؟

نصائح أخرى

للراغبين في جعل التحكم الخاصة بها من التنمية الشخصية وجهة نظر (كما جاء في السؤال الأصلي) ثم أود أن اقترح هيكل في هذا الشكل.

<Chart>
  <Chart.Pens>
    <Pen Name="SalesData" Data="{Binding Name=SalesData}" />        
    <Pen Name="CostData">
      <Pen.Data>
        <PenData Y="12" X="Jan" />
        <PenData Y="34" X="Feb" />
      </Pen.Data>
    </Pen>
  </Chart.Pens>
</Chart>

لهذا سوف تحتاج إلى فضح الأقلام جمع في عنصر تحكم المستخدم (أنا لا أرى هذا كما مشتقة ItemsControl التحكم).هذا المستمدة تحكم المستخدم سوف تغلف ضوابط أخرى عادة الشبكة لوضع تسمية عنوان تسميات المحور أسماء ربما قماش الرسم منطقة ItemsControl لعرض العناصر في الأسطورة.


لأولئك الذين يبحثون عن استعداد للذهاب الحل

لأولئك الذين يبحثون عن استعداد للذهاب الحل إذا كنت تحقق من CodePlex على VisiFire هو WPF مخطط السيطرة.فمن WPF و Silverlight متوافق ولها حتى سيلفرلايت التطبيق لتتمكن من إدخال البيانات الخاصة بك وأسلوب ويكون ذلك توليد XAML (أو HTML) إلى لصق في التطبيق الخاص بك.

وثمة خيار آخر هو تمديد قماش الرسم البياني تمديد شكل الأقلام.ثم حيوي رسم الشكل على أساس اللون/خصائص البيانات.

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