public LayoutTextBlockPartViewModel(LayoutPartTextProperties properties)
		{
			BackgroundBrush = new SolidColorBrush(properties.BackgroundColor.ToWindowsColor());
			FontStyle = properties.FontItalic ? FontStyles.Italic : FontStyles.Normal;
			FontWeight = properties.FontBold ? FontWeights.Bold : FontWeights.Normal;
			FontFamily = new FontFamily(properties.FontFamilyName);
			FontSize = properties.FontSize;
			ForegroundBrush = new SolidColorBrush(properties.ForegroundColor.ToWindowsColor());
			Text = properties.Text;
			TextAlignment = (TextAlignment)properties.TextAlignment;
			TextTrimming = properties.TextTrimming ? TextTrimming.CharacterEllipsis : TextTrimming.None;
			HorizontalAlignment = (HorizontalAlignment)properties.HorizontalAlignment;
			VerticalAlignment = (VerticalAlignment)properties.VerticalAlignment;
			TextWrapping = properties.WordWrap ? TextWrapping.Wrap : TextWrapping.NoWrap;
		}
		public LayoutTextBoxPartViewModel(LayoutPartTextProperties properties)
		{
			AcceptsReturn = properties.AcceptReturn;
			AcceptsTab = properties.AcceptTab;
			BackgroundBrush = new SolidColorBrush(properties.BackgroundColor.ToWindowsColor());
			FontStyle = properties.FontItalic ? FontStyles.Italic : FontStyles.Normal;
			FontWeight = properties.FontBold ? FontWeights.Bold : FontWeights.Normal;
			FontFamily = new FontFamily(properties.FontFamilyName);
			FontSize = properties.FontSize;
			ForegroundBrush = new SolidColorBrush(properties.ForegroundColor.ToWindowsColor());
			Text = properties.Text;
			TextAlignment = (TextAlignment)properties.TextAlignment;
			HorizontalAlignment = (HorizontalAlignment)properties.HorizontalAlignment;
			VerticalAlignment = (VerticalAlignment)properties.VerticalAlignment;
			TextWrapping = properties.WordWrap ? TextWrapping.Wrap : TextWrapping.NoWrap;
		}
		public LayoutPartTextViewModel(LayoutPartTextProperties properties, bool isEditable)
		{
			_properties = properties ?? new LayoutPartTextProperties();
			_isEditable = isEditable;
		}