То, что сказал Денис, верно. Если вы все еще хотите добиться этого с помощью Label, вы можете просто получить свой собственный элемент управления Label, который предоставляет событие ContentChanged, подобное этому.
public class MyLabel : Label
{
static MyLabel()
{
ContentProperty.OverrideMetadata(typeof(MyLabel),
new FrameworkPropertyMetadata(
new PropertyChangedCallback(OnContentChanged)));
}
private static void OnContentChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
MyLabel lbl = d as MyLabel;
if (lbl.ContentChanged != null)
{
DependencyPropertyChangedEventArgs args = new DependencyPropertyChangedEventArgs( ContentProperty, e.OldValue, e.NewValue);
lbl.ContentChanged(lbl, args);
}
}
public event DependencyPropertyChangedEventHandler ContentChanged;
}
Вы можете использовать это в XAML следующим образом.
<local:MyLabel Content="Sample" ContentChanged="MyLabel_ContentChanged"/>