Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows应用商店应用程序:使用RenderTransform时未完全呈现UIElement_C#_Windows Store Apps_Transformation_Uielement - Fatal编程技术网

C# Windows应用商店应用程序:使用RenderTransform时未完全呈现UIElement

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

我想在另一个元素中放置一个UIElement,其中内部元素使用RenderTransform来调整其大小。问题是,内部元素没有完全渲染。只有原始装配到外部元件中的零件才可见

例如: 外部元素是一个大小为100 x 200像素的网格。内部元素也是一个大小为200 x 200像素的网格。如果未使用变换,则只有内栅格的上半部分可见,因为下半部分位于外栅格的边界之外。这并不奇怪

如果使用0.5的比例将RenderTransform应用于内部栅格,则实际大小应为100 x 100像素。但只有100 x 50像素的上半部分是黎明。似乎忽略了下部,因为在应用变换之前它不可见。这没有多大意义:当我使用转换来缩放较大的元素以适应较小的元素时,我希望完整的元素是可见的

 <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
单独呈现内容,然后将其缩放到给定的大小