#347 – How to Set Content Property for Button Based on Command
July 21, 2011 Leave a comment
When you set the Command property of a MenuItem, the menu item automatically picks up a label from the command object, so you don’t need to set the menu item’s Header property. Unfortunately, this doesn’t work for Button controls.
If you do want to set a Button control’s Content property based on the Text property of the associated command, you can do this in either XAML or code.
To set Content based on command in XAML:
<Button Content="{Binding RelativeSource={RelativeSource Self}, Path=Command.Text}" Command="ApplicationCommands.Open" VerticalAlignment="Center" Padding="10,5" Margin="5"/>
To set the Content in code:
btnOpen.Content = ApplicationCommands.Open.Text;