2012-06-04 155 views
0

這裏是應該發生選擇文本框的文本拷貝

  1. 新的UC負荷的步驟,併產生certficate我一個exe

  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。如果是這樣,那麼如果按鈕位於ToolBarMenu之外,則複製按鈕將始終變灰。默認情況下,應用程序命令在ToolBarMenu中使用時將收到FocusScope;否則,需要手動設置FocusScope

而不是進一步的細節,看到SO問題:Copy Property to Clipboard