Ces réponses sont toutes bonnes si vous voulez suivre de bonnes conventions mais que l'OP voulait quelque chose de simple , ce que je voulais aussi au lieu de traiter des modèles de conception d'interface graphique. Si tout ce que vous voulez faire est d'avoir une chaîne dans une application graphique de base, vous pouvez mettre à jour ad hoc sans rien de compliqué, vous pouvez simplement y accéder directement dans votre source C #.
Disons que vous avez une application WPF vraiment basique MainWindow XAML comme celle-ci,
<Window x:Class="MyWPFApp.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:MyWPFApp"
mc:Ignorable="d"
Title="MainWindow"
Height="200"
Width="400"
Background="White" >
<Grid>
<TextBlock x:Name="textBlock"
Text=".."
HorizontalAlignment="Center"
VerticalAlignment="Top"
FontWeight="Bold"
FontFamily="Helvetica"
FontSize="16"
Foreground="Blue" Margin="0,10,0,0"
/>
<Button x:Name="Find_Kilroy"
Content="Poke Kilroy"
Click="Button_Click_Poke_Kilroy"
HorizontalAlignment="Center"
VerticalAlignment="Center"
FontFamily="Helvetica"
FontWeight="Bold"
FontSize="14"
Width="280"
/>
</Grid>
</Window>
Cela ressemblera à quelque chose comme ceci:
Dans la source de votre MainWindow XAML, vous pourriez avoir quelque chose comme ceci où tout ce que nous faisons pour changer la valeur directement via textBlock.Text
's get
/ set
feature:
using System.Windows;
namespace MyWPFApp
{
public partial class MainWindow : Window
{
public MainWindow() { InitializeComponent(); }
private void Button_Click_Poke_Kilroy(object sender, RoutedEventArgs e)
{
textBlock.Text = " \\|||/\r\n" +
" (o o) \r\n" +
"----ooO- (_) -Ooo----";
}
}
}
Ensuite, lorsque vous déclenchez cet événement de clic en cliquant sur le bouton, le tour est joué! Kilroy apparaît :)