Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在运行时调整元素大小并拆分布局_C#_Wpf_Split_Resize - Fatal编程技术网

C# 在运行时调整元素大小并拆分布局

C# 在运行时调整元素大小并拆分布局,c#,wpf,split,resize,C#,Wpf,Split,Resize,我在WPF/C中遇到了一个简单的问题。 我想将一些图像拖放到布局中,并根据图像的数量调整它们的大小(可以超过2!) 我对拖放系统没有问题。我的问题是调整元素大小/拆分布局。我尝试了几种方法,比如使用ItemsControl和WrapPanel,但它不起作用。我只看到了完整尺寸的图像1 我想怎么做 带有WrapPanel的ItemsControl是一种好方法吗 我怎样才能使WrapPanel自动调整图像的大小 这是我的XAML <ItemsControl x:Name="list" A

我在WPF/C中遇到了一个简单的问题。 我想将一些图像拖放到布局中,并根据图像的数量调整它们的大小(可以超过2!)

我对拖放系统没有问题。我的问题是调整元素大小/拆分布局。我尝试了几种方法,比如使用
ItemsControl
WrapPanel
,但它不起作用。我只看到了完整尺寸的图像1

  • 我想怎么做
  • 带有
    WrapPanel
    ItemsControl
    是一种好方法吗
  • 我怎样才能使WrapPanel自动调整图像的大小
这是我的XAML

<ItemsControl x:Name="list" AllowDrop="True" 
    Drop="list_Drop" Background="Transparent" Grid.IsSharedSizeScope="True" ScrollViewer.HorizontalScrollBarVisibility="Disabled" ScrollViewer.VerticalScrollBarVisibility="Disabled" BorderBrush="{x:Null}">
    <ItemsControl.ItemsPanel>
            <ItemsPanelTemplate>
                <WrapPanel ScrollViewer.VerticalScrollBarVisibility="Disabled" VerticalAlignment="Center" HorizontalAlignment="Center"/>
            </ItemsPanelTemplate>
        </ItemsControl.ItemsPanel>
</ItemsControl>

谢谢大家!

ItemsPanel设置为UniformGrid的ItemsControl

<ItemsControl ItemsSource="{Binding ImagesList}">
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <UniformGrid/>
        </ItemsPanelTemplate>
    <ItemsControl.ItemsPanel>
</ItemsControl>


我可以看看你的
XAML
?当然可以!我将编辑我的问题:)谢谢你。我认为图片总是比文字好:)
<ItemsControl ItemsSource="{Binding ImagesList}">
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <UniformGrid/>
        </ItemsPanelTemplate>
    <ItemsControl.ItemsPanel>
</ItemsControl>