我的文本框有问题,每次更改窗口的高度时,文本框中的文本都会向上移动,在某些情况下会完全消失。对我来说这没有任何意义,也许有人可以帮助我并解释为什么会出现问题。当我试图让你的应用程序响应时,我发现很难理解为什么它的行为不像你希望的那样
x:Class="Labb_2_Calculator.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:Labb_2_Calculator"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<Grid Background="WhiteSmoke" KeyDown="Grid_KeyDown">
<Grid.RowDefinitions>
<RowDefinition Height="*"></RowDefinition>
<RowDefinition Height="*"></RowDefinition>
<RowDefinition Height="*"></RowDefinition>
<RowDefinition Height="*"></RowDefinition>
<RowDefinition Height="*"></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"></ColumnDefinition>
<ColumnDefinition Width="*"></ColumnDefinition>
<ColumnDefinition Width="*"></ColumnDefinition>
<ColumnDefinition Width="*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<TextBox Background="White" Foreground="Black" IsReadOnly="True" Name="TextResault" Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="3" Height="160" HorizontalAlignment="Stretch" VerticalAlignment="Center" Width="1420" Margin="10" FontSize="80" Text="0"></TextBox>
<TextBlock Foreground="Black" Name="TextNumber" TextTrimming="CharacterEllipsis" Width="Auto" Height="Auto" Grid.Column="3" Text="" FontSize="60" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="10"></TextBlock>
<Button Name="button1" Click="Button_Click" Background="LightGray" HorizontalAlignment="Stretch" Margin="10" Grid.Row="1" FontSize="120">
<Button.ContentTemplate>
<DataTemplate>
<Viewbox>
<TextBlock>1</TextBlock>
</Viewbox>
</DataTemplate>
</Button.ContentTemplate>
</Button>
<Button Click="Button_Click_1" Grid.Column="1" Background="LightGray" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="10" Grid.Row="1" FontSize="120">
<Button.ContentTemplate>
<DataTemplate>
<Viewbox>
<TextBlock>2</TextBlock>
</Viewbox>
</DataTemplate>
</Button.ContentTemplate>
</Button>
<Button Click="Button_Click_2" Grid.Column="2" Background="LightGray" HorizontalAlignment="Stretch" Margin="10" Grid.Row="1" FontSize="120">
<Button.ContentTemplate>
<DataTemplate>
<Viewbox>
<TextBlock>3</TextBlock>
</Viewbox>
</DataTemplate>
</Button.ContentTemplate>
</Button>
<Button Click="Button_Click_3" Grid.Column="3" Background="LightGray" HorizontalAlignment="Stretch" Margin="10" Grid.Row="1" FontSize="120">
<Button.ContentTemplate>
<DataTemplate>
<Viewbox>
<TextBlock>+</TextBlock>
</Viewbox>
</DataTemplate>
</Button.ContentTemplate>
</Button>
<Button Click="Button_Click_4" Background="LightGray" HorizontalAlignment="Stretch" Margin="10" Grid.Row="2" FontSize="120">
<Button.ContentTemplate>
<DataTemplate>
<Viewbox>
<TextBlock>4</TextBlock>
</Viewbox>
</DataTemplate>
</Button.ContentTemplate>
</Button>
<Button Click="Button_Click_5" Grid.Column="1" Background="LightGray" HorizontalAlignment="Stretch" Margin="10" Grid.Row="2" FontSize="120">
<Button.ContentTemplate>
<DataTemplate>
<Viewbox>
<TextBlock>5</TextBlock>
</Viewbox>
</DataTemplate>
</Button.ContentTemplate>
</Button>
<Button Click="Button_Click_6" Grid.Column="2" Background="LightGray" HorizontalAlignment="Stretch" Margin="10" Grid.Row="2" FontSize="120">
<Button.ContentTemplate>
<DataTemplate>
<Viewbox>
<TextBlock>6</TextBlock>
</Viewbox>
</DataTemplate>
</Button.ContentTemplate>
</Button>
<Button Click="Button_Click_7" Grid.Column="4" Background="LightGray" HorizontalAlignment="Stretch" Margin="10" Grid.Row="2" FontSize="120">
<Button.ContentTemplate>
<DataTemplate>
<Viewbox>
<TextBlock>-</TextBlock>
</Viewbox>
</DataTemplate>
</Button.ContentTemplate>
</Button>
<Button Click="Button_Click_8" Background="LightGray" HorizontalAlignment="Stretch" Margin="10" Grid.Row="3" FontSize="120">
<Button.ContentTemplate>
<DataTemplate>
<Viewbox>
<TextBlock>7</TextBlock>
</Viewbox>
</DataTemplate>
</Button.ContentTemplate>
</Button>
<Button Click="Button_Click_9" Grid.Column="1" Background="LightGray" HorizontalAlignment="Stretch" Margin="10" Grid.Row="3" FontSize="120">
<Button.ContentTemplate>
<DataTemplate>
<Viewbox>
<TextBlock>8</TextBlock>
</Viewbox>
</DataTemplate>
</Button.ContentTemplate>
</Button>
<Button Click="Button_Click_10" Grid.Column="2" Background="LightGray" HorizontalAlignment="Stretch" Margin="10" Grid.Row="3" FontSize="120">
<Button.ContentTemplate>
<DataTemplate>
<Viewbox>
<TextBlock>9</TextBlock>
</Viewbox>
</DataTemplate>
</Button.ContentTemplate>
</Button>
<Button Click="Button_Click_11" Grid.Column="3" Background="LightGray" HorizontalAlignment="Stretch" Margin="10" Grid.Row="3" FontSize="120">
<Button.ContentTemplate>
<DataTemplate>
<Viewbox>
<TextBlock>X</TextBlock>
</Viewbox>
</DataTemplate>
</Button.ContentTemplate>
</Button>
<Button Click="Button_Click_12" Background="orange" HorizontalAlignment="Stretch" Margin="10" Grid.Row="4" FontSize="120" >
<Button.ContentTemplate>
<DataTemplate>
<Viewbox>
<TextBlock>C</TextBlock>
</Viewbox>
</DataTemplate>
</Button.ContentTemplate>
</Button>
<Button Click="Button_Click_13" Grid.Column="1" Background="LightGray" HorizontalAlignment="Stretch" Margin="10" Grid.Row="4" FontSize="120">
<Button.ContentTemplate>
<DataTemplate>
<Viewbox>
<TextBlock>0</TextBlock>
</Viewbox>
</DataTemplate>
</Button.ContentTemplate>
</Button>
<Button Click="Button_Click_14" Grid.Column="2" Background="LightGray" HorizontalAlignment="Stretch" Margin="10" Grid.Row="4" FontSize="120">
<Button.ContentTemplate>
<DataTemplate>
<Viewbox>
<TextBlock>=</TextBlock>
</Viewbox>
</DataTemplate>
</Button.ContentTemplate>
</Button>
<Button Click="Button_Click_15" Grid.Column="3" Background="LightGray" HorizontalAlignment="Stretch" Margin="10" Grid.Row="4" FontSize="120">
<Button.ContentTemplate>
<DataTemplate>
<Viewbox>
<TextBlock>/</TextBlock>
</Viewbox>
</DataTemplate>
</Button.ContentTemplate>
</Button>
</Grid>
</Page>```
您可以将 TextBox 包装在 ViewBox 中,如下所示:
<Viewbox Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="3" Stretch="Fill" StretchDirection="DownOnly" Margin="10" >
<TextBox Background="White" VerticalContentAlignment="Center" IsReadOnly="True" Name="TextResault" Height="160" Width="1420" FontSize="80" Text="10110101"/>
</Viewbox>
这会缩放您的文本框及其字体大小。