Следующий пример кода Microsoft содержит следующее:
<Grid>
...
<Border Name="Content" ... >
...
</Border>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsExpanded" Value="True">
<Setter TargetName="ContentRow" Property="Height"
Value="{Binding ElementName=Content,Path=DesiredHeight}" />
</Trigger>
...
</ControlTemplate.Triggers>
Однако при запуске этот код генерирует следующую ошибку привязки данных:
System.Windows.Data Error: 39 : BindingExpression path error: 'DesiredHeight' property not found on 'object' ''Border' (Name='Content')'. BindingExpression:Path=DesiredHeight; DataItem='Border' (Name='Content'); target element is 'RowDefinition' (HashCode=2034711); target property is 'Height' (type 'GridLength')
Несмотря на эту ошибку, код работает правильно. Я просмотрел документацию и DesiredHeight
не является членом Border
. Кто-нибудь может объяснить, откуда взялся DesiredHeight
? Кроме того, есть ли способ устранить / устранить эту ошибку, чтобы вывод моей программы был чист?