Những câu trả lời này đều tốt nếu bạn muốn tuân theo các quy ước tốt nhưng OP muốn một cái gì đó đơn giản , đó là điều tôi cũng muốn thay vì xử lý các mẫu thiết kế GUI. Nếu tất cả những gì bạn muốn làm là có một chuỗi trong ứng dụng GUI cơ bản, bạn có thể cập nhật đặc biệt mà không cần bất cứ điều gì lạ mắt, bạn chỉ có thể truy cập trực tiếp vào nguồn C # của mình.
Giả sử bạn đã có một ứng dụng WPF thực sự cơ bản MainWindow XAML như thế này,
<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>
Điều đó sẽ trông giống như thế này:
Trong nguồn MainWindow XAML của bạn, bạn có thể có một cái gì đó giống như thế này, nơi tất cả chúng ta đang làm để thay đổi giá trị trực tiếp thông qua textBlock.Text
's get
/ set
function:
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----";
}
}
}
Sau đó, khi bạn kích hoạt sự kiện nhấp đó bằng cách nhấp vào nút, thì đấy! Kilroy xuất hiện :)