C# Windows应用商店应用程序:使用RenderTransform时未完全呈现UIElement
我想在另一个元素中放置一个UIElement,其中内部元素使用RenderTransform来调整其大小。问题是,内部元素没有完全渲染。只有原始装配到外部元件中的零件才可见 例如: 外部元素是一个大小为100 x 200像素的网格。内部元素也是一个大小为200 x 200像素的网格。如果未使用变换,则只有内栅格的上半部分可见,因为下半部分位于外栅格的边界之外。这并不奇怪 如果使用0.5的比例将RenderTransform应用于内部栅格,则实际大小应为100 x 100像素。但只有100 x 50像素的上半部分是黎明。似乎忽略了下部,因为在应用变换之前它不可见。这没有多大意义:当我使用转换来缩放较大的元素以适应较小的元素时,我希望完整的元素是可见的C# Windows应用商店应用程序:使用RenderTransform时未完全呈现UIElement,c#,windows-store-apps,transformation,uielement,C#,Windows Store Apps,Transformation,Uielement,我想在另一个元素中放置一个UIElement,其中内部元素使用RenderTransform来调整其大小。问题是,内部元素没有完全渲染。只有原始装配到外部元件中的零件才可见 例如: 外部元素是一个大小为100 x 200像素的网格。内部元素也是一个大小为200 x 200像素的网格。如果未使用变换,则只有内栅格的上半部分可见,因为下半部分位于外栅格的边界之外。这并不奇怪 如果使用0.5的比例将RenderTransform应用于内部栅格,则实际大小应为100 x 100像素。但只有100 x 5
<Grid Background="Green" Width="200" Height="100">
<Grid Background="Yellow" Width="200" Height="200">
<Grid.RenderTransform>
<CompositeTransform ScaleX="0.5" ScaleY="0.5"/>
</Grid.RenderTransform>
</Grid>
</Grid>
如何解决此问题?如名称中所述,
渲染转换
“适用于ui元素
的渲染方式,即如何绘制。我相信在这种情况下你要做的就是使用。Viewbox
单独呈现内容,然后将其缩放到给定的大小