Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.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# WPF-将窗口大小设置为子用户控件大小_C#_Wpf_Mvvm - Fatal编程技术网

C# WPF-将窗口大小设置为子用户控件大小

C# WPF-将窗口大小设置为子用户控件大小,c#,wpf,mvvm,C#,Wpf,Mvvm,我有一个选项卡控件,它动态填充了包含各种大小的用户控件的选项卡。当一个选项卡打开时,我希望窗口自动调整大小,使其在给定活动用户控件的情况下有意义。有没有干净的方法可以做到这一点 我使用的是标准的mvvm模式。使用窗口类上的SizeToContent属性 <Window x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

我有一个选项卡控件,它动态填充了包含各种大小的用户控件的选项卡。当一个选项卡打开时,我希望窗口自动调整大小,使其在给定活动用户控件的情况下有意义。有没有干净的方法可以做到这一点


我使用的是标准的mvvm模式。

使用窗口类上的SizeToContent属性

<Window x:Class="WpfApplication1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow"
        SizeToContent='Width'>
  <Grid>
    <Button Width='200' Content='The Button' />
  </Grid>
</Window>

效果很好,对sizetocontent使用了“宽度和高度”选项