gpt4 book ai didi

c# - 使用 WPF 按钮复制和粘贴命令

转载 作者:行者123 更新时间:2023-11-30 14:38:41 27 4
gpt4 key购买 nike

我创建了一个带有按钮的工具栏。

其中 3 个按钮是剪切复制和粘贴。我将每个按钮的命令设置为剪切复制并粘贴到属性上,但是当我运行程序时,甚至没有一个按钮是可点击的。我猜他们是残疾人吗?我正在尝试从文本框复制并粘贴到选项卡控件中的文本框。任何帮助表示赞赏。

<Style TargetType="{x:Type Button}" x:Key="textBoxCommands">
<Setter Property="Content"
Value="{Binding RelativeSource={RelativeSource Self},
Path=Command.Text}" />
<Setter Property="CommandTarget"
Value="{Binding ElementName=textBox}" />
</Style>

<Button x:Name="btnCut"
Click="btnCut_Click">
<Image Source="Icons/Cut.png" ToolTip="Cut" />
</Button>
<Button x:Name="btnCopy"
Click="btnCopy_Click"
Command="ApplicationCommands.Copy"
Style="{StaticResource textBoxCommands}">
<Image Source="Icons/Copy.png" ToolTip="Copy" />
</Button>
<Button x:Name="btnPaste"
Click="btnPaste_Click"
Command="ApplicationCommands.Paste"
Style="{StaticResource textBoxCommands}" >
<Image Source="Icons/Paste.png" ToolTip="Paste" />
</Button>

最佳答案

你不能这样使用命令!命令(以您使用它的方式)应该在 MenuToolbar 中。
顺便说一句,您不需要那些点击事件处理程序,因为您将要使用命令!
我建议您尝试将 DelegateCommand 添加到 ViewModel 并让该委托(delegate)调用 ApplicationCommads

我强烈建议您阅读这篇 http://msdn.microsoft.com/en-us/magazine/dd419663.aspx
但作为快速解决方案,您可以尝试以下方法(重要:请记住,您需要在 TextBox 中选择一些文本,然后是 CopyCut将启用):

<StackPanel  HorizontalAlignment="Left" VerticalAlignment="Top">

<ToolBar>
<Button Content="Cut" Command="ApplicationCommands.Cut" Height="23" Width="75"/>
<Button Content="Copy" Command="ApplicationCommands.Copy" Height="23" Width="75"/>
<Button Content="Paste" Command="ApplicationCommands.Paste" Height="23" Width="75"/>
</ToolBar>

<TextBox Height="23" Name="textBox1" Width="120"/>

</StackPanel>

关于c# - 使用 WPF 按钮复制和粘贴命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7563666/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com