ドックItemsControlにしようとしたときに動作しないLastChildFill

StackOverflow https://stackoverflow.com/questions/663310

  •  20-08-2019
  •  | 
  •  

質問

私は、WPFユーザーコントロールに次のマークアップを持ってます:

<Border Name="_border" BorderThickness="4" BorderBrush="Blue">
    <Canvas Name="_canvas" Background="Black" >
        <DockPanel LastChildFill="True">
            <ItemsControl Name="_itemsControl" Background="Bisque" AllowDrop="True" Height="100" Width="100"
                      HorizontalAlignment="Stretch"
                      VerticalAlignment="Stretch"
                      ItemTemplate="{StaticResource pictureTemplate}"
                      ItemsPanel="{StaticResource panelTemplate}"
                      Drop="_itemsControl_Drop" 
                      DragOver="_itemsControl_DragOver" 
                      DragLeave="_itemsControl_DragLeave" 
                      PreviewMouseLeftButtonDown="_itemsControl_PreviewMouseLeftButtonDown"
                      PreviewMouseMove="_itemsControl_PreviewMouseMove">

        </ItemsControl>
             </DockPanel>
    </Canvas>
</Border>

私はItemsControlには、利用可能なスペースをすべて埋めるしたいと思いますが、それはDockPanelのLastChildFillプロパティに従わされていません。水平および垂直「ストレッチ」の値は、いずれか助けていません。私は何をしないのですか?

役に立ちましたか?

解決

あなたは完全にキャンバスを削除する場合は

、あなたはこの問題を持っていません。あなたはキャンバスを導入したら、(DockPanelのような)キャンバス内の要素のサイズと位置を設定する必要があります。

他のヒント

をいただきました!あなたのDockPanelの大きさ?テストのためにあなたのDockPanelの背景を設定してみてください。

私は、あなたの問題はあなたのItemsControlにあなたのDockPanelを埋めるためにストレッチではないが、実際にあなたのDockPanelがキャンバスコントロールの内部に収まるようにストレッチされていないとされていることはないと思います。 Canvasコントロールとその子はthier親に合わせてサイズ変更されません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top