私は次の構造を持っています:
<UniformGrid HorizontalAlignment="Stretch" Grid.Row="0" VerticalAlignment="Top" Columns="6" DockPanel.Dock="Right" >
<StackPanel HorizontalAlignment="Stretch">
<DockPanel Background="#FF393939" >
<Label Content="{lex:Loc Site}" Foreground="#FFE0E0E0"/>
</DockPanel>
<ListBox Height="300" ItemsSource="{Binding Sites.View}" DisplayMemberPath="Name.ActualTranslation">
</ListBox>
</StackPanel>...
私のUniformGridのこれらのスタックパネルは、メインウィンドウ(またはビュー)全体に広げる必要があります...それでも、標準幅よりも多くの場所を必要とする長い文字列を持つアイテムがリストボックスにある場合、文字列を自動調整し、スクロールする必要があります垂直に。
コンテンツに十分な場所がない場合、リストビューの幅を広げたくありません。また、このビューが配置されている MainWindow にスクロールビューアーがあります...
均一なグリッドがメインウィンドウのように同じ幅のままになるようにするにはどうすればよいですか...
私はすでに MainWindow に名前を付けて、幅を次のようなものにバインドしようとしました: Width="{Binding ElementName=MainWindow, Path=ActualWdith}"
..
エラーが発生しますが:
Cannot find source for binding with reference 'ElementName=MainWindow'. BindingExpression:Path=ActualWdith; DataItem=null;
この問題を解決するにはどうすればよいですか? 詳細情報が必要な場合、またはエラーの説明が明確でない場合は、お気軽にお問い合わせください。
更新: それがどうあるべきか:
テキストが長すぎる場合の動作: スクロールバーが下部に表示されます..