Todas estas respuestas son buenas si quiere seguir buenas convenciones pero el OP quería algo simple , que es lo que yo también quería en lugar de tratar con patrones de diseño de GUI. Si todo lo que desea hacer es tener una cadena en una aplicación GUI básica que puede actualizar ad-hoc sin nada sofisticado, puede acceder directamente a ella en su fuente C #.
Digamos que tienes una aplicación WPF realmente básica MainWindow XAML como esta,
<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>
Eso se verá más o menos así:

En la fuente de su MainWindow XAML, podría tener algo como esto en todo lo que estamos haciendo para cambiar el valor directamente a través de textBlock.Text's get/ setfuncionalidad:
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----";
}
}
}
Luego, cuando active ese evento de clic haciendo clic en el botón, ¡listo! Kilroy aparece :)
