ListViewの高さがListViewを含む行の高さ、つまりListViewの親であることを示す構文を理解できません。 これはユーザーコントロールのxamlです。私は働くと思っていたものを入れましたが、しません。私はそれをそこに残して、私が何をしようとしているかを見てみましょう。ListViewの高さをXAMLのcontining行の高さに設定するには
<ListView Grid.Row="1"
Height="{Binding Path=Height,RelativeSource={RelativeSource AncestorType=Grid.Row}}"
ItemsSource="{Binding Folders}"
ItemTemplate="{StaticResource FolderListTemplate}"
SelectionMode="Single"
SelectedIndex="1"
VerticalAlignment="Stretch"
HorizontalAlignment="Stretch"
Margin="3"
ScrollViewer.VerticalScrollBarVisibility="Visible"
ScrollViewer.CanContentScroll="True"
/>
おかげで、ちょうどオートにRowDefinition高さを設定
ませんREPROに役立ちます。 https://i.stack.imgur.com/TKZAW.png – Will
「AncestorType = Grid.Row」は意味を持ちません(Grid.Rowはタイプではないため)、Heightの割り当てを削除するだけです。グリッドはデフォルトで自動的に子要素のサイズを変更します。 Gridクラス、特にそのRowDefinitionsとColumnDefinitionsプロパティに関するオンラインドキュメントを読んでください。 – Clemens
あなたの返事をありがとう、ウィル。あなたの画像は、私がheightプロパティを追加する前のものを示しています。行の定義には、行0が自動に設定され、行1が*に設定されています。グリッドに名前を付け、Heightプロパティを要素のActualHeightに設定しました。問題は、listViewが可視領域の下にあることです。 – ScottinTexas