C# 是否从中心点更改车窗尺寸?

C# 是否从中心点更改车窗尺寸?,c#,wpf,xaml,C#,Wpf,Xaml,我有一个弹出窗口出现,它可以根据用户操作更改其宽度/高度。当窗口打开时,它最初会打开。但是,当尺寸标注更改时,它们将从左上角开始缩放作为固定点。如何从中心扩展?如果可能的话,我更愿意从XAML定义中执行此操作。您应该能够设置启动位置,如果您希望它从中心执行此操作,那么您可能需要在后面的C代码中执行此操作,并进行计算,将窗口宽度的一半移到左侧,或者类似的操作。尝试价值观,找到适合你的东西 这里有一个关于设置窗口启动位置的帖子: ,而不是改变窗口大小,我建议你改为考虑改变内容大小。 这可能会更容易

我有一个弹出窗口出现,它可以根据用户操作更改其宽度/高度。当窗口打开时,它最初会打开。但是,当尺寸标注更改时,它们将从左上角开始缩放作为固定点。如何从中心扩展?如果可能的话,我更愿意从XAML定义中执行此操作。

您应该能够设置启动位置,如果您希望它从中心执行此操作,那么您可能需要在后面的C代码中执行此操作,并进行计算,将窗口宽度的一半移到左侧,或者类似的操作。尝试价值观,找到适合你的东西


这里有一个关于设置窗口启动位置的帖子:

,而不是改变窗口大小,我建议你改为考虑改变内容大小。

这可能会更容易

所谓内容,我指的是你在这个窗口里展示的任何东西

使窗口样式为“无”且AllowTransparent为true

给它一个x:null的背景

在其中放置一个背景为空的网格

然后把你的内容放在里面,改变内容的高度和宽度。 在内容周围放置边框,使其看起来像一个明显的面板/窗口

默认情况下,当您在其中放置具有特定宽度和高度的内容时,网格将其/您的内容居中

在窗口所在但内容不在的位置,您将无法看到任何内容或单击任何内容