1
0
mirror of https://github.com/Halofreak1990/XFXFramework synced 2024-12-26 13:49:34 +01:00
Tom Lint 39ba6d598e Added file comments and TypeInfos
Fixed spacing
Fixed Button.h header include guard conflicting with Control.h
2013-10-07 12:10:17 +02:00

47 lines
1.4 KiB
C++

/*****************************************************************************
* 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 <xmem.h>
#include <System/String.h>
#include <System/Windows/Controls/Control.h>
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<Object *> ContentProperty;
String ContentStringFormat;
static const DependencyProperty<String> ContentStringFormatProperty;
bool HasContent() const;
ContentControl();
static const Type& GetType();
};
}
}
}
#endif