我在 GridView 中有一系列项目。
我想为 GridViewItem 的 TranslateTransform 设置动画,使其位于 GridView 的边界之外。当我这样做时,它被剪裁了。这种类型的转换可能吗?
我在 GridView 中有一系列项目。
我想为 GridViewItem 的 TranslateTransform 设置动画,使其位于 GridView 的边界之外。当我这样做时,它被剪裁了。这种类型的转换可能吗?
可悲的是,我不这么认为。不久前我不得不做类似的事情,结果发现 GriView(和 ListView、ListBox 等)的模板包含一个ScrollViewer
控件。关于控件的事情ScrollViewer
是,它们必须定义一个裁剪的视口来给用户滚动的印象。事实上,如果您要反编译 ScrollViewer 控件,您会看到它对剪裁的边界进行了硬编码,因此您甚至无法更改模板或样式。
自从我对此进行了调查,以及我在 Windows 8 中对 WPF 而不是 XAML 的调查后,事情可能已经发生了变化,但我认为根据您对问题的描述它不会发生变化。
这是与此主题相关的一个 SO 问题:WPF 剪辑即使不需要剪辑 - 如何将其关闭?