#pragma once #include namespace $safeprojectname$ { namespace Common { /// /// Wrapper für , der so viele zusätzliche Überlaufspalten /// wie nötig erstellt, um den verfügbaren Inhalt unterzubringen /// /// /// Mit dem nachfolgenden Code wird eine Auflistung von 400 Pixel breiten Spalten mit einem Abstand von 50 Pixeln erstellt, /// um beliebige datengebundene Inhalte unterzubringen: /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// Wird normalerweise in einer Region mit horizontalem Bildlauf verwendet, in der eine ungebundene Menge an /// Platz ermöglicht, dass alle benötigten Spalten erstellt werden. Bei Verwendung in einer Region mit vertikalem Bildlauf /// gibt es niemals zusätzliche Spalten. [Windows::UI::Xaml::Markup::ContentProperty(Name = "RichTextContent")] [Windows::Foundation::Metadata::WebHostHidden] public ref class RichTextColumns sealed : Windows::UI::Xaml::Controls::Panel { public: RichTextColumns(); static void RegisterDependencyProperties(); static property Windows::UI::Xaml::DependencyProperty^ RichTextContentProperty { Windows::UI::Xaml::DependencyProperty^ get(); }; static property Windows::UI::Xaml::DependencyProperty^ ColumnTemplateProperty { Windows::UI::Xaml::DependencyProperty^ get(); } property Windows::UI::Xaml::DataTemplate^ ColumnTemplate { Windows::UI::Xaml::DataTemplate^ get() { return safe_cast(GetValue(ColumnTemplateProperty)); } void set(Windows::UI::Xaml::DataTemplate^ value) { SetValue(ColumnTemplateProperty, value); } }; property Windows::UI::Xaml::Controls::RichTextBlock^ RichTextContent { Windows::UI::Xaml::Controls::RichTextBlock^ get() { return safe_cast(GetValue(RichTextContentProperty)); } void set(Windows::UI::Xaml::Controls::RichTextBlock^ value) { SetValue(RichTextContentProperty, value); } }; protected: virtual Windows::Foundation::Size MeasureOverride(Windows::Foundation::Size availableSize) override; virtual Windows::Foundation::Size ArrangeOverride(Windows::Foundation::Size finalSize) override; internal: static void ResetOverflowLayout(Windows::UI::Xaml::DependencyObject^ d, Windows::UI::Xaml::DependencyPropertyChangedEventArgs^ e); private: Platform::Collections::Vector^ _overflowColumns; }; } }