0

ここに起こるべきステップがあります

  1. 新しい UC がロードされ、exe で証明書が生成されます

  2. その証明書のアドレスがテキストボックスに表示されます (以下で説明します)。

    これらのすべてのステップは、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}"/>
4

2 に答える 2

1

私はあなたがApplicationCommands.Copyを使おうとしていると仮定しています。ToolBarその場合、ボタンがまたはの外側にある場合、コピーボタンは常にグレー表示されますMenu。デフォルトでは、アプリケーションコマンドはまたはFocusScopeで使用されたときに受信します。それ以外の場合は、手動で設定する必要があります。ToolBarMenuFocusScope

詳細に入るのではなく、SOの質問:プロパティをクリップボードにコピーするを参照してください。

于 2012-06-04T15:30:39.923 に答える
1

ボタンのクリック イベントを処理し、そこにコピーを作成します。次のようになります。

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

Clipboard.SetText() は、label1 のテキストを Windows のクリップボードにコピーする必要があります。

于 2012-06-04T14:55:26.500 に答える