I have created a toolbar that has buttons.
Of the buttons 3 of them are cut copy and paste. I set the command of each of those buttons to cut copy and paste on the properties but when I go run the program none of the buttons are even clickable. Are they disabled I'm guessing? I'm trying to copy and paste from textbox to textbox in a tabcontrol. Any help is appreciated.
<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>
You can’t use command this way! The Command (in the way you use it) should be inside a
Menu
orToolbar
.By the way, you don’t need those click event handler since you are going to use Commands!
I recommend you to try add
DelegateCommand
to the ViewModel and let that delegate callApplicationCommads
.I highly recommend you to read this http://msdn.microsoft.com/en-us/magazine/dd419663.aspx
But as a quick solution for you try the following (important: remember that you need to have some text selected in your
TextBox
thenCopy
andCut
will be enabled):For the purpose you are trying to achieve I would suggest using a togglebutton.
Also the button would be clickable as and when they are supposed to. For example
Have a look at all the ApplicationCommands at msdn. You can implement them as easily as: