private void ExecuteCopy( object sender, ExecutedRoutedEventArgs e )
{
StringBuilder sb = new StringBuilder();
sb.Append( "---------------------------" );
sb.AppendLine();
sb.Append( Caption );
sb.AppendLine();
sb.Append( "---------------------------" );
sb.AppendLine();
sb.Append( Text );
sb.AppendLine();
sb.Append( "---------------------------" );
sb.AppendLine();
switch( _button )
{
case MessageBoxButton.OK:
sb.Append( OkButtonContent.ToString() );
break;
case MessageBoxButton.OKCancel:
sb.Append( OkButtonContent + " " + CancelButtonContent );
break;
case MessageBoxButton.YesNo:
sb.Append( YesButtonContent + " " + NoButtonContent );
break;
case MessageBoxButton.YesNoCancel:
sb.Append( YesButtonContent + " " + NoButtonContent + " " + CancelButtonContent );
break;
}
sb.AppendLine();
sb.Append( "---------------------------" );
try
{
new UIPermission( UIPermissionClipboard.AllClipboard ).Demand();
Clipboard.SetText( sb.ToString() );
}
catch( SecurityException )
{
throw new SecurityException();
}
}