2012-06-04 86 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