Lier à une propriété d'un élément parent dans wpf
"Je veux lier la propriété Height de la RichTextBox à la Propriété Height de la GridView de la Ligne. Comment puis-je le faire? Je ne sais pas comment obtenir la Ligne à la Hauteur que je ne peux pas accéder à la Ligne dans le code xaml de ce que je voudrais faire.
L'Ancêtre du type de GridViewHeaderRow , mais je ne sais pas son niveau...
EDIT:
<my:RadGridView Height="524" RowHeight="300" ItemsSource="{Binding Lessons}" AutoGenerateColumns="False" Name="dataGrid1" VerticalAlignment="Top" SelectionMode="Single" CanUserSortColumns="False" IsFilteringAllowed="False">
<my:RadGridView.Columns>
<my:GridViewDataColumn DataMemberBinding="{Binding SchoolclassName}" Header="Schoolclass" Width="0.1*" />
<my:GridViewDataColumn DataMemberBinding="{Binding SubjectName}" Header="Subject" Width="0.1*" />
<my:GridViewDataColumn Width="0.3*" Header="Homework">
<my:GridViewDataColumn.CellTemplate>
<DataTemplate>
<RichTextBox Height="{Binding ElementName=dataGrid1,Path=RowHeight}" >
<FlowDocument>
<Paragraph>
<Run Text="{Binding Homework}"/>
</Paragraph>
</FlowDocument>
</RichTextBox>
</DataTemplate>
</my:GridViewDataColumn.CellTemplate>
<my:RadGridView Height="524" ItemsSource="{Binding Lessons}" AutoGenerateColumns="False" Name="dataGrid1" VerticalAlignment="Top" SelectionMode="Single" CanUserSortColumns="False" IsFilteringAllowed="False">
<my:RadGridView.Columns>
<my:GridViewDataColumn Name="ContentColumn" Width="0.3*" Header="Content">
<my:GridViewDataColumn.CellTemplate>
<DataTemplate>
<RichTextBox Height="{Binding ElementName=MyRowNameToBindTo,Path=Height}">
<FlowDocument>
<Paragraph>
<Run Text="{Binding Content}"/>
</Paragraph>
</FlowDocument>
</RichTextBox>
</DataTemplate>
</my:GridViewDataColumn.CellTemplate>
...
source d'informationauteur msfanboy
Vous devez vous connecter pour publier un commentaire.
Je ne sais pas à propos de votre RadGridView ici. Mais la première chose que je voudrais faire est d'essayer en utilisant un RelativeSource Liaison avec FindAncestor pour marcher jusqu'à l'arbre visuel jusqu'à ce qu'un GridViewHeaderRow est trouvé et se lier à sa Hauteur propriété.
Vous pourriez avoir à marcher jusqu'à l'arbre afin de trouver le RadGridView puis redescendre vers la ligne d'en-tête.
ou
Dépend de la mise en œuvre de RadGridView.