C# 更改宽度时从左上角开始拉伸&;高度wpf

C# 更改宽度时从左上角开始拉伸&;高度wpf,c#,wpf,user-interface,grid,stretch,C#,Wpf,User Interface,Grid,Stretch,所以我有一扇窗户,上面有一个“抽屉”。当用户点击按钮时,它会从窗口后面滑出,并位于窗口右侧 用户可以调整主窗口的大小(特别是散点视图项)。我想用窗户缩放“抽屉”。然而,我遇到了一个问题,当你调整窗口大小时,它会从右上角到左调整抽屉的大小。这把抽屉里的东西放在我的窗户后面。我想保留窗口的左侧部分,并将其向右延伸。我希望我的照片能更好地解释这一点 (请注意,请原谅两张图片中的选项卡控制位置不一致,对不起) 这是在带矩形和选项卡控件的网格滑出之前: 这是带有矩形和制表符控件的网格滑出时: 此时散点

所以我有一扇窗户,上面有一个“抽屉”。当用户点击按钮时,它会从窗口后面滑出,并位于窗口右侧

用户可以调整主窗口的大小(特别是散点视图项)。我想用窗户缩放“抽屉”。然而,我遇到了一个问题,当你调整窗口大小时,它会从右上角到左调整抽屉的大小。这把抽屉里的东西放在我的窗户后面。我想保留窗口的左侧部分,并将其向右延伸。我希望我的照片能更好地解释这一点

(请注意,请原谅两张图片中的选项卡控制位置不一致,对不起)

这是在带矩形和选项卡控件的网格滑出之前:

这是带有矩形和制表符控件的网格滑出时:

此时散点视图项已放大,从而将抽屉放大-无意中将其隐藏在散点视图项后面:

此时散点视图项已缩小,从而使抽屉缩小。很明显,包含矩形和选项卡控件的网格正在缩放到右上角,而不是我想要的左上角

这和我把抽屉的高度限制在主窗口的高度和宽度值有什么关系吗?我尝试过各种rightalignment值和东西,但都没有用。停靠面板是否适合此单选项卡控件?以下是一些XAML:

    <s:ScatterViewItem x:Name="Window" Orientation="0"
        Background="#FF787878" MaxWidth="500" MaxHeight="500" Center="9000,9000" CanScale="True" Visibility="Visible" RenderTransformOrigin="0.5,0.5" Width="200" Height="150" >
   <!--Bunch of other items like textboxes here-->
        <Grid x:Name="HancockDetails" Height="{Binding ActualHeight, ElementName=grid1}" VerticalAlignment="Top" Width="{Binding ActualWidth, ElementName=grid1}" Grid.Column="1" RenderTransformOrigin="0.5,0.5" FlowDirection="RightToLeft" HorizontalAlignment="Left">
        <Grid.RenderTransform>
          <TranslateTransform x:Name="hcDetailTransform" />
         </Grid.RenderTransform>
          <Rectangle>
          <TabControl>
              <TabItem>
                 <TextBlock>
                 </TextBlock>
              </TabItem>
           </TabControl>
           </Rectangle>
          </Grid>
    </Scatterviewitem>

我们很难猜测您可能是如何编写UI的,因此如果您不提供一些代码,我们就不可能找到您的确切问题所在

然而,从一个新的角度来看。。。我在您的屏幕截图中看到一个大矩形。在这个矩形的左边是你所谓的主窗口,右边是。。。嗯,还有别的事。我看到这个矩形已经旋转了一小部分


你能不能把那个外矩形做成一个稍微旋转的网格,有两列;主窗口在左栏,另一个“抽屉”在右栏?然后,当用户调整窗口大小时,
网格将自动填充空间,并将所有内容保持在一起。

将完整的xaml张贴在有这两个控件的地方,很难根据提供的信息猜测上下文。我想我可以试着对其进行trunculate。以上是布局图。在这两者之间有很多单独的项目,但我很确定它们之间没有关联。甚至添加了额外的图片来显示它是如何缩小的。很抱歉,我已经添加了更多的XAML代码,正如之前要求的那样,但它的格式不正确。我以前从未在Stackoverflow上见过这种情况,代码甚至不显示为纯文本!非常抱歉><我确实提到了左侧的框是一个散视图项。我还应该提到,右边的框(或移动的“抽屉”)是一个带有矩形和制表符控件的网格。“旋转”只是来自Surface SDK2.0的散点视图,您可以在其中触摸、投掷、旋转、缩放框。右侧的框,抽屉,缩放有问题,需要是左侧框的子项,因为它是散点视图项。当用户触摸长方体时,它会自动继承移动、旋转、投掷物理和缩放。请注意,右侧的框最初不可见,但最初从左侧框的后面滑出。我添加了另一张图片来显示这一点。