Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.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_Screen_Maximize - Fatal编程技术网

C# 当窗口在wpf中最大化时,如何拉伸窗口中的所有内容?

C# 当窗口在wpf中最大化时,如何拉伸窗口中的所有内容?,c#,wpf,screen,maximize,C#,Wpf,Screen,Maximize,我有一个带有功能区标签和数据网格的主wingow。当窗口最大化以适应屏幕时,如何最大化窗口中的所有内容?我正在尝试使用viewbox,但它不起作用 <Viewbox Stretch="Uniform"> <Grid x:Name="LayoutRoot"> <Grid.RowDefinitions> <RowDefinition Height="*"/>

我有一个带有功能区标签和数据网格的主wingow。当窗口最大化以适应屏幕时,如何最大化窗口中的所有内容?我正在尝试使用viewbox,但它不起作用

<Viewbox Stretch="Uniform">
        <Grid x:Name="LayoutRoot">

            <Grid.RowDefinitions>
                <RowDefinition Height="*"/>
                <RowDefinition Height="auto"/>
            </Grid.RowDefinitions>


                <ribbon:Ribbon x:Name="Ribbon">

                    <ribbon:RibbonTab x:Name="HomeTab" 
                                  Header="Home">
                        <ribbon:RibbonGroup x:Name="Group1" 
                                        Header="Refresh">
                            <ribbon:RibbonButton x:Name="BtmRefresh"
                                             LargeImageSource="Images\refresh.png"
                                             Label="Refresh" Margin="25,0,30,0" Click="BtmRefresh_Click" />
                        </ribbon:RibbonGroup>
                    </ribbon:RibbonTab>
                </ribbon:Ribbon>


            <StackPanel Name="PanelDataGrid" Height="Auto" >

                    <DataGrid  AutoGenerateColumns="False" Margin="0,138,0,0" Name="dataGrid" Height="Auto" ItemsSource="{Binding}"  SelectionUnit="Cell"   AlternatingRowBackground="#FFDFE9F5"
                 SelectionMode="Single" ColumnWidth="68"  HeadersVisibility="Column" RowBackground="{x:Null}" >
                        <DataGrid.Background>
                            <ImageBrush ImageSource="/GridCellColor;component/Images/barcode.png" />
                        </DataGrid.Background>
                        <DataGrid.Columns >

                            <DataGridTextColumn Binding="{Binding Path=Job_Num}"  Header="Job Nº" IsReadOnly="True" Width="1*" />
                            <DataGridTextColumn Binding="{Binding Path=Product_Code}" IsReadOnly="True" Header="Product" Width="1*" />
    </DataGrid.Columns>
                    </DataGrid>
                 </StackPanel>

        </Grid>
    </Viewbox>

我尝试在网格标记之前添加

救命啊


提前感谢

我正要出去,猜测您需要将viewbox锚定到控件的两侧。这是保证金属性


您的
ViewBox
在它的XAML中应该有类似于
Margin=5,5,5,5
的内容。

我只是出去猜测一下,您需要将您的ViewBox锚定到控件的两侧。这是保证金属性


您的
ViewBox
在其XAML中应该有类似
Margin=5,5,5,5
的内容。

StretchDirection=“Both”
添加到您的ViewBox中,它应该可以工作

// Will Stretch it and keep the ratio the same
<Viewbox Stretch="Uniform" StretchDirection="Both">


// Will Stretch it to fill full screen regardless of ratio
<Viewbox Stretch="Fill" StretchDirection="Both">
//将拉伸它并保持比率不变
//将拉伸它以填充整个屏幕,而不考虑比率

StretchDirection=“Both”
添加到您的视图框中,它应该可以工作

// Will Stretch it and keep the ratio the same
<Viewbox Stretch="Uniform" StretchDirection="Both">


// Will Stretch it to fill full screen regardless of ratio
<Viewbox Stretch="Fill" StretchDirection="Both">
//将拉伸它并保持比率不变
//将拉伸它以填充整个屏幕,而不考虑比率


我建议发布您的xaml代码示例,以获得更好、更具体的答案。您可以将您的xaml代码与ViewBox一起发布吗?@Rachel请查看我的代码,其中的问题已被编辑。@Rachel和@msarchet当我添加ViewBox Stretch=“UniformToFill”Margin=“5,5,5,5”它正在扩展所有内容,但是我的列消失了,我的网格上只有我的第一列。我建议发布一个xaml代码示例,以获得更好、更具体的答案。你可以将你的xaml代码发布到ViewBox吗?@Rachel请查看我的代码,问题是它已被编辑。@Rachel和@msarchet当我添加ViewBox时Stretch=“UniformToFill”Margin=“5,5,5,5”它正在拉伸所有内容,但是我的列消失了,我的网格上只有我的第一列。对不起,我不明白你是什么saying@Rachel当我添加Viewbox Stretch=“UniformToFill”Margin=“5,5,5,5”时,会出现@msarchet这是拉伸一切,但我的列消失了,我只是有我的网格上的第一列。对不起,我不明白你是什么saying@Rachel当我添加Viewbox Stretch=“UniformToFill”Margin=“5,5,5,5”时,会出现@msarchet这是拉伸一切,但我的列消失了,我只是在我的网格上有我的第一列。是的,正在拉伸,但希望字体变大,整个网格和选项卡变大,所以如果我在更大的屏幕上投影,它看起来更大。我希望你能理解我说的话,我该怎么做呢。感谢您的回复当我尝试将我的所有窗口压缩成一行时无效。我的问题已得到解决,因为在我的DataGridTextColumn上,我的“1*”已更改为固定值。谢谢你的帮助。是的,正在拉伸,但希望字体变大,整个网格和标签变大,所以如果我在更大的屏幕上投影,它看起来会更大。我希望你能理解我说的话,我该怎么做呢。感谢您的回复当我尝试将我的所有窗口压缩成一行时无效。我的问题已得到解决,因为在我的DataGridTextColumn上,我的“1*”已更改为固定值。谢谢你的帮助。