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