/ / Wie man den Knopfinhalt ändert Wenn in Xaml geklickt wird - c #, xaml

Wie man den Knopfinhalt ändert Wenn in Xaml geklickt wird - c #, xaml

Ich habe Button content namens Hold-Taste Einmal, wenn ich geklickt habe Button Inhalt sollte ändern, um fortzufahren, wieder, wenn gedrückt resume-Taste bedeutet halten sollte sichtbar sein, bitte helfen Sie mir ...

XAML-Code:

 <Button Style="{StaticResource CommonButtonStyle}" Template="{DynamicResource GlassButton}" ToolTip="F9" Click="Hold_Click" PreviewKeyDown="Hold_PreviewKeyDown" Name="OK" Margin="1,49,25,0" Grid.Column="2" Grid.Row="13" Grid.RowSpan="2">
<StackPanel Style="{StaticResource ButtonStackPanel}">
<Image Style="{StaticResource CancelImages}" />
<TextBlock Text="{Loc lblHold}" Style="{StaticResource ButtonTextBlock}" />
</StackPanel>
</Button>

Antworten:

7 für die Antwort № 1

Sie können so etwas in der Taste "s versuchen Click Veranstaltung:

private void holdResumeButton_Click(object sender, RoutedEventArgs e)
{
if ((string)holdResumeButton.Content == "Hold")
holdResumeButton.Content = "Resume";

else
holdResumeButton.Content = "Hold";

}

XAML:

<Button x:Name="holdResumeButton"
Content="Hold"
Click="holdResumeButton_Click"/>

4 für die Antwort № 2

Benutzen ToggleButton:

        <Style x:Key="HoldOrResumeButton" TargetType="{x:Type ToggleButton}" BasedOn="{StaticResource {x:Type ToggleButton}}">
<Setter Property="Content">
<Setter.Value>
<TextBlock Text="Hold"/>
</Setter.Value>
</Setter>
<Style.Triggers>
<DataTrigger Binding="{Binding IsChecked, RelativeSource={RelativeSource Mode=Self}}" Value="True">
<Setter Property="Content">
<Setter.Value>
<TextBlock Text="Resume"/>
</Setter.Value>
</Setter>
</DataTrigger>
</Style.Triggers>
</Style>

1 für die Antwort № 3

Vielleicht kannst du es benutzen ToggleButton Anstatt von Button damit du dich binden kannst IsChecked Eigentum. http://msdn.microsoft.com/en-us/library/system.windows.controls.primitives.togglebutton.ischecked.aspx

Beispielsweise:

    <ToggleButton x:Name="TB">
<ToggleButton.Style>
<Style>
<Style.Triggers>
<Trigger Property="ToggleButton.IsChecked" Value="True">
<Setter Property="ToggleButton.Content" Value="Resume"></Setter>
</Trigger>
</Style.Triggers>
</Style>
</ToggleButton.Style>
</ToggleButton>