سؤال

في WPF كيف يمكنني وضع منتظم UIElementS مضمنة مع النص؟ على سبيل المثال، يحل تصنيف معين للنص استبدال نص نص باستخدام خيارات محددة محددة.

لقد استخدمت كائنات مثل Span، جريئة، الارتباط التشعبي الذي يقوم ببعض التعديلات الإضاءة على النص مضمن، لكنني أريد أن أكون قادرا على فعل شيء أكثر جذرية، والعرف. هل يمكنني تطبيق كائن مضمن مماثل لإنجاز هذا؟

أنا أعمل في مشروع حيث لدي حاجة إلى بعض صور النص المتقدمة. على وجه التحديد أريد أن أفعل شيئا مشابها لمحرر المصدر المصدر المستند إلى Visual Studio 2010 WPF.

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

يمكنك التفكير في هذه العلامات الذكية مثل WPF.

ليس لدي أي فكرة حقا من أين البدء، كل الوثائق في النص المتقدمة في WPF هي حول الرسوم المتحركة، فرش مخصصة، تحويل إلى الهندسة، إلخ ...

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

المحلول

نلقي نظرة على InlineUIContainer و BlockUIContainer الطبقات. أنها تسمح UIElementلتكون مدمجة في محتوى التدفق، مثل FlowDocument أو TextBlock.

هنا مثال على زر مانتهي في TextBlock:

<TextBlock>
    Some inline
    <InlineUIContainer>
        <Button Content="Hi" Click="Button_Click" />
    </InlineUIContainer>
    inside the text.
</TextBlock>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top