兩個 Label 放第一行,鼠標按下時在第二行 RichTextBox 顯示不同內容。
XAML 綁定事件:
<Label Content="標簽1" MouseDown="Label_MouseDown" Tag="內容1" />
<Label Content="標簽2" MouseDown="Label_MouseDown" Tag="內容2" />
<RichTextBox x:Name="rtb" />
後台代碼:
private void Label_MouseDown(object sender, MouseButtonEventArgs e) {
var label = sender as Label;
if (label != null) {
rtb.Document.Blocks.Clear();
rtb.AppendText(label.Tag.ToString());
}
}
Tag 屬性攜帶差異化數據。sender 區分觸發源,MouseDown 為按下瞬間觸發。