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