2012-06-04 3 views
0

вот шаги, которые должны произойтиВыберите текст в текстовом поле для копирования

  1. новых нагрузок UC и certficate генерируются мой ЕХЕ

  2. адрес этого certficate показан в текстовое поле (которое описано ниже)

    все эти шаги выполняются при загрузке UC.

  3. Мне нужна кнопка копирования, которая копирует путь к этому текстовому полю.

Я пользуюсь под кодом, но при загрузке кнопки загрузки UC отключается. Зачем?

<TextBox Grid.Column="1" HorizontalAlignment="Stretch" Name="label1" VerticalAlignment="Stretch" Foreground="#FFF20C0C" IsManipulationEnabled="False" IsTabStop="False" IsUndoEnabled="False" BorderThickness="0" Background="{StaticResource {x:Static SystemColors.ControlBrushKey}}" TextWrapping="Wrap" IsReadOnly="True"> 

<Button Grid.Row="2" Height="Auto" Width="Auto 
      " Command="Copy" Content="Copy certificate address" HorizontalAlignment="Left" VerticalAlignment="Center" CommandTarget="{Binding ElementName=label1}"/> 
+0

Вы можете изменить свой вопрос. – Limey

+0

Английский язык может быть вторым, но это не ясно. Из вашего комментария, что вы имеете в виду, кнопка «Включить только»? – Paparazzi

+0

@Blam Я пересмотрел вопрос. это ясно сейчас? – RATHI

ответ

1

Обращайтесь с событием клика на вашей кнопке и сделайте копию там. Он должен выглядеть так:

ButtonClickHandler(object sender, EventArgs e) 
{ 
    Clipboard.SetText(label1.Text); 
} 

Clipboard.SetText() следует скопировать текст label1 в буфер обмена Windows.

0

Я исхожу из предположения, что вы пытаетесь использовать ApplicationCommands.Copy. Если это так, то кнопка копирования всегда будет выделена серым цветом, если кнопка находится за пределами ToolBar или Menu. По умолчанию команды приложения получат FocusScope при использовании в ToolBar или Menu; в противном случае FocusScope необходимо будет установить вручную.

Не вдаваясь в подробности, см. Вопрос SO: Copy Property to Clipboard.

Смежные вопросы