我的页面设计如下:
布局如下:
<ScrollViewer Margin="0" HorizontalAlignment="Left" Height="360" VerticalAlignment="Bottom">
<StackPanel x:Name="spQueuedWeapons" HorizontalAlignment="Left" VerticalAlignment="Bottom">
<ItemsControl ItemsSource="{Binding QueuedCombinations}" HorizontalAlignment="Left">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Image Source="{Binding ImageName}">
<i:Interaction.Behaviors>
<ex:MouseDragElementBehavior ConstrainToParentBounds="False" />
</i:Interaction.Behaviors>
</Image>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</StackPanel>
</ScrollViewer>
我看到的问题是MouseDragElementBehavior
似乎在视觉上受限于ScrollViewer
的界限。
我希望能够将绿色框拖到蓝色放置目标。
到目前为止,我所考虑的唯一选项是删除包含ScrollViewer
或以编程方式模拟StackPanel
布局。
如果可能的话,我宁愿不添加基于手动按钮的滚动或程序化布局。
有没有人有任何想法?