Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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
Wpf 在VisualStudioXAML GUI中固定元素的位置_Wpf_Visual Studio 2010_Xaml_User Interface_Visual Studio 2013 - Fatal编程技术网

Wpf 在VisualStudioXAML GUI中固定元素的位置

Wpf 在VisualStudioXAML GUI中固定元素的位置,wpf,visual-studio-2010,xaml,user-interface,visual-studio-2013,Wpf,Visual Studio 2010,Xaml,User Interface,Visual Studio 2013,我试图学习如何在VisualStudio2013(WPF应用程序)中使用简单的XAML GUI。在网格中,我使用了一些基本元素,如TextBlock、TreeView、ListView等。。。 现在我的问题出现了。在会议上,我就第350*525号决议建立了我的“工作区”。我在工作区周围拖动元素,将它们放置在一个完美的位置和顺序。正如您在我的屏幕截图上所看到的,所有内容都适合该窗口: 但当我试图调整窗口大小时,一切都像这样一团糟: 我怎样才能修好它?我希望所有的东西都适合窗口,无论你们调整它的大小

我试图学习如何在VisualStudio2013(WPF应用程序)中使用简单的XAML GUI。在网格中,我使用了一些基本元素,如TextBlock、TreeView、ListView等。。。 现在我的问题出现了。在会议上,我就第350*525号决议建立了我的“工作区”。我在工作区周围拖动元素,将它们放置在一个完美的位置和顺序。正如您在我的屏幕截图上所看到的,所有内容都适合该窗口:

但当我试图调整窗口大小时,一切都像这样一团糟: 我怎样才能修好它?我希望所有的东西都适合窗口,无论你们调整它的大小多少,文本都应该保持在边框内

我希望你们能理解我的问题,有人能帮助我

非常感谢


<Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="Auto"/>
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="Auto"/>
            <ColumnDefinition Width="Auto"/>
            <ColumnDefinition Width="Auto"/>
        </Grid.ColumnDefinitions>
        <StackPanel Orientation="Vertical">
        <TextBlock Text="Xaml Gui" FontSize="25"/>
            <TextBlock Text="Try With this"/>
        </StackPanel>
        <StackPanel Grid.Row="1" Orientation="Vertical">
            <TreeView/>
            <TreeView/>
        </StackPanel>
        <StackPanel Grid.Row="1" Grid.Column="1" Orientation="Vertical">
            <ListBox Height="50" Width="100"/>
            <ListBox Height="50" Width="100"/>
        </StackPanel>
        <StackPanel Grid.Row="1" Grid.Column="2">
            <TextBlock Text="Put Your things here" FontSize="25"/>
            <TextBlock Text="Try it now " FontSize="25"/>
        </StackPanel>
    </Grid>

您应该考虑使用相对位置(例如在容器中放置元素,如具有行/列定义的网格)。这将允许您的应用程序更好地处理大小调整。或者,你也可以调整窗户的宽度。对行和列使用基于内容的设计,这样每当窗口大小自动改变时,它都会调整控件的大小。RowDefinition高度=自动,ColumnDefinition宽度=自动,因此会根据conrols@Dhru“soni我在网格中工作,在开始拖动元素之前,我在开始时做了一些网格和行定义。我不确定我是否正确地理解了你,所以你能简单地再给我解释一下如何改变它吗?这是我布局的一个打印屏幕和一些代码:@MikeEason我在网格中工作,在开始拖动元素之前,我在开始时做了一些网格和行定义。我不确定我是否正确地理解了你,所以你能简单地再给我解释一下如何改变它吗?这是我布局的打印屏幕和一些代码:嗯,我想知道一些事情。如果我把我的文本放在代码里,是每个元素都变大了,还是它只是让周围的空格变大了?只有你改变了它才会变大@HC1122Okay,明白了吗。但我想知道,如何在这两个树视图之间留出更多的空白,就像我在:。现在所有的东西都粘在一起了,没有空闲空间。我想Margin=“5”在整个TreeVeiw周围形成5px边框,但我希望它只在第一个的底部:/。