WPF uelements مضمنة مع النص "الزينة"
سؤال
في WPF كيف يمكنني وضع منتظم UIElement
S مضمنة مع النص؟ على سبيل المثال، يحل تصنيف معين للنص استبدال نص نص باستخدام خيارات محددة محددة.
لقد استخدمت كائنات مثل 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>