Я создал пользовательский элемент управления окна (унаследованный от Window), все в порядке, кроме текста моей строки состояния. Я добавил новое свойство в свой элемент управления с именем «StatusText», и этот текст отображается внутри TextBlock в стиле моего элемента управления.
Но когда я изменяю свойство StatusText моего окна, текст не меняется, он не обновляется. С другой стороны, если я изменю свойство заголовка моего окна (которое является унаследованным свойством), заголовок будет изменен правильно.
Так, может быть, я не правильно объявил свое свойство StatusText? Или мне нужно явно попросить обновить текстовый блок в моем стиле?
Спасибо за вашу помощь.
Объявление свойства StatusText:
private string m_StatusText;
public string StatusText
{
get { return m_StatusText; }
set { m_StatusText = value; }
}
Стиль XAML для строки состояния:
<!-- Status area -->
<Border Grid.Row="2" Style="{DynamicResource SFM_StatusAreaStyle}" CornerRadius="0, 0, 7, 7" BorderThickness="1, 1, 1, 0">
<Grid Style="{DynamicResource SFM_TitleBarStyleReflect}">
<TextBlock VerticalAlignment="Center" HorizontalAlignment="Left" Margin="6, 0, 0, 2" Foreground="{DynamicResource B_TextColor}"
Text="{Binding Path=StatusText, RelativeSource={RelativeSource AncestorType={x:Type local:SiluForm}, Mode=FindAncestor}}" />
</Grid>
</Border>