/***************************************************************************** * ContentControl.h * * * * System::Windows::Controls::ContentControl definition file * * Copyright (c) XFX Team. All rights reserved * *****************************************************************************/ #ifndef _SYSTEM_WINDOWS_CONTROLS_CONTENTCONTROL_ #define _SYSTEM_WINDOWS_CONTROLS_CONTENTCONTROL_ #include #include #include namespace System { namespace Windows { namespace Controls { /** * Represents a control with a single piece of content. Controls such as Button, CheckBox, and ScrollViewer directly, or indirectly inherit from this class. */ class ContentControl : public Control { protected: virtual void AddChild(Object * const value); virtual void AddText(const String& text); virtual void OnContentChanged(Object * oldContent, Object * newContent); virtual void OnContentStringFormatChanged(String& oldContentStringFormat, String& newContentStringFormat); public: Object* Content; static const DependencyProperty ContentProperty; String ContentStringFormat; static const DependencyProperty ContentStringFormatProperty; bool HasContent() const; ContentControl(); static const Type& GetType(); }; } } } #endif