WPF-如何使ItemsControl单个项内容大于ItemsControl本身

WPF-如何使ItemsControl单个项内容大于ItemsControl本身,wpf,xaml,silverlight,Wpf,Xaml,Silverlight,是否可以为ItemsControl创建一个数据模板,该模板将“放大”所选项目的内容,使其超出ItemsControl高度,与其他ItemsControl项目重叠,但不会改变ItemsControl高度/宽度,也不会移动相邻ItemsControl项目。 我有交互触发器和绑定等,只需要UI元素能够做到这一点。 尝试了弹出元素-但它看起来不是最好的解决方案 编辑: 再次感谢您的回复,我试图发布一个更简单的问题描述-这是我的错误,对不起。确切的问题是: 尝试应用ScaleTransform-它使我的S

是否可以为ItemsControl创建一个数据模板,该模板将“放大”所选项目的内容,使其超出ItemsControl高度,与其他ItemsControl项目重叠,但不会改变ItemsControl高度/宽度,也不会移动相邻ItemsControl项目。 我有交互触发器和绑定等,只需要UI元素能够做到这一点。 尝试了弹出元素-但它看起来不是最好的解决方案

编辑:

再次感谢您的回复,我试图发布一个更简单的问题描述-这是我的错误,对不起。确切的问题是: 尝试应用ScaleTransform-它使我的ScrollViewer更大

<s:SurfaceScrollViewer MaxWidth="1920" Margin="50" ClipToBounds="False"
                       VerticalAlignment="Center" HorizontalAlignment="Center"
                       Visibility="{Binding Path=ScrollViewerYearVisibility}">
    <ItemsControl HorizontalAlignment="Center" BorderBrush="Red" BorderThickness="3"
                  ItemsSource="{Binding Path=YearItemsSource}"
                  ItemTemplate="{StaticResource DataTemplateYearItem}">
        <ItemsControl.ItemsPanel>
            <ItemsPanelTemplate>
                <StackPanel Orientation="Horizontal"/>
            </ItemsPanelTemplate>
        </ItemsControl.ItemsPanel>
    </ItemsControl>
</s:SurfaceScrollViewer>


<DataTemplate x:Key="DataTemplateYearItem">
    <Grid VerticalAlignment="Center" HorizontalAlignment="Center" ClipToBounds="False">
        <Grid.InputBindings>
            <MouseBinding MouseAction="LeftDoubleClick" Command="{Binding Path=CommandDeviceDoubleClick}"/>
        </Grid.InputBindings>

        <Image VerticalAlignment="Center" HorizontalAlignment="Center"
                Width="200" Height="200" Stretch="None"
                Source="{Binding Path=ContentImagePathCurrent}">
        </Image>

        <Image VerticalAlignment="Center" HorizontalAlignment="Center" ClipToBounds="False"
                    Margin="-248,-210,0,0"
                    Stretch="None"
                    Source="{Binding Path=SlideCurrent.ContentImagePath}">
            <Image.RenderTransform>
                    <ScaleTransform ScaleX="3" ScaleY="3"/>
            </Image.RenderTransform>
        </Image>

    </Grid>
</DataTemplate>

当然,我会是你的朋友。你不想使用像负边际这样的东西,因为它仍然可能有负面影响。你在wpf/sl工作什么?这可能与在ListBoxItem样式模板的VSM中为所选状态添加快速情节提要一样简单。感谢您的回复,ScaleGeometry不起作用-我需要解释更多。我有一个显示200*200图像的列表框。单击鼠标-我想用另一个-300*300-替换所选图像,列表框高度保持不变-新的300*300 iGe超出了lisbox大小,并与其他项目重叠不是ScaleGeometry,它是ScaleTransform,它需要是RenderTransferorMsoo,您使用的是WPF还是SL?我们可以告诉你如何,我只需要知道哪一个默认模板,我需要去为你编辑。小菜一碟。克里斯,我更新了我的问题-谢谢你的时间