【发布时间】:2016-01-28 14:34:24
【问题描述】:
我有以下代码可以使 StackPanel 的高度成为其宽度的 1.4 倍。
C#:
private void AutoRun()
{
//Page height
double PageHeight = Window_1_Document_Page_1.Width * 1.4;
Window_1_Document_Page_1.Height = PageHeight;
}
XAML:
<StackPanel Name="Window_1" BorderBrush="Black" BorderThickness="1" Grid.Row="0" Grid.Column="0">
<Grid BorderThickness="0,0,0,1" BorderBrush="Black">
<TextBlock FontSize="18" Name="Window_1_Title" Padding="5">New Document 1</TextBlock>
<Button HorizontalAlignment="Right" Name="Window_1_Close" Content="Close Window" Visibility="Collapsed" Click="CloseWindow_Click"/>
</Grid>
<ScrollViewer VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Disabled">
<Grid Name="Window_1_Document_Page_1" Margin="20" BorderThickness="1" BorderBrush="Black" Padding="10">
<TextBox Name="TextBox1" AcceptsReturn="False" BorderBrush="Transparent" BorderThickness="0" FontFamily="Calibri" FontSize="16" Height="Auto" Width="Auto" TextWrapping="Wrap" Text="{Binding ElementName = Window_1_Document_Page_1, Path = ActualWidth}" />
</Grid>
</ScrollViewer>
</StackPanel>
但是,StackPanel Window_1_Document_Page_1 呈现的好像其高度设置为 Auto。
谁能告诉我如何解决这个问题?
【问题讨论】:
-
尝试将内部 StackPanel 更改为 2 行网格。其中第一行高度 = auto,第二行高度 = *
标签: c# xaml win-universal-app stackpanel