#ifndef _SYSTEM_WINDOWS_CONTROLS_CONTENTCONTROL_ #define _SYSTEM_WINDOWS_CONTROLS_CONTENTCONTROL_ #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* value); virtual void AddText(const String& text); virtual void OnContentChanged(Object* oldContent, Object* newContent); virtual void OnContentStringFormatChanged(String& oldContentStringFormat, String& newContentStringFormat); public: Object* Content; String ContentStringFormat; bool HasContent() const; ContentControl(); static int GetType(); }; } } } #endif