c# Visual Studio屏幕大小

本文关键字:屏幕 Studio Visual | 更新日期: 2023-09-27 18:09:30

我使用的是MS Visual Studio 2013我正在制作WIndows phone 8.1的终极应用。我使用的是4.7英寸的屏幕(在模拟器中),但是当我把我的应用程序添加到我的手机时,everthink看起来不同了,更小了。我如何使应用程序自动大小?这样整个应用程序就会显示在整个屏幕上,而不仅仅是部分。

编辑:

我知道背景图像现在是最好的,但它只是为了测试,看看如何看页面完全。4,7英寸屏幕:image_16英寸屏幕:image_2不同的是TextBlock位置.....这是XAML:

   <Grid HorizontalAlignment="Stretch" CacheMode="BitmapCache">
    <Grid.Background>
        <!--fona attēls -->
        <ImageBrush ImageSource="Assets/b2.png"/>
    </Grid.Background>
    <TextBlock
        Margin="215,555,0,0" 
        TextWrapping="Wrap" 
        Text="Exit" 
        VerticalAlignment="Top" 
        FontSize="35"
        FontWeight="Medium" 
        PointerPressed="TextBlock_PointerPressed_4"
        HorizontalAlignment="Stretch"
        />
    <TextBlock
        HorizontalAlignment="Stretch"
        Margin="215,471,0,0"
        TextWrapping="Wrap" 
        Text="About us"
        VerticalAlignment="Top"
        FontSize="35" 
        FontWeight="Medium" PointerPressed="TextBlock_PointerPressed_5"
        />
    <TextBlock 
        HorizontalAlignment="Stretch"
        Margin="216,429,0,0" 
        TextWrapping="Wrap" 
        Text="Settings"
        VerticalAlignment="Top" 
        FontSize="35"
        PointerPressed="TextBlock_PointerPressed_1"
        FontWeight="Medium"
        />
    <TextBlock
        HorizontalAlignment="Stretch"
        Margin="216,387,0,0"
        TextWrapping="Wrap" 
        Text="Rules"
        VerticalAlignment="Top" 
        FontSize="35"
        PointerPressed="TextBlock_PointerPressed_3" 
        FontWeight="Medium"
        />
    <TextBlock
        HorizontalAlignment="Stretch"
        Margin="216,345,0,0" 
        TextWrapping="Wrap" 
        Text="New Game" 
        VerticalAlignment="Top" 
        FontSize="35" 
        PointerPressed="TextBlock_PointerPressed" 
        FontWeight="Medium"
        />

    <TextBlock
        HorizontalAlignment="Stretch"
        Margin="216,513,0,0"
        TextWrapping="Wrap" 
        Text="Video"
        VerticalAlignment="Top"
        FontSize="35" 
        PointerPressed="TextBlock_PointerPressed_2" 
        FontWeight="Medium"
        />
</Grid>

c# Visual Studio屏幕大小

您没有提供任何XAML代码,但我将假设您的问题是固定大小的UI元素。

不要用固定的宽度值创建用户界面(XAML),尽可能使用HorizontalAlignment=Stretch而不指定宽度。这样,您的布局将始终在每个设备或模拟器上拉伸到整个屏幕宽度。

编辑后

:

问题是你从左边指定了一个固定的边距,在大屏幕上总是一样的。如果你想让你的菜单总是在右下角那么使用XAML:

   <Grid HorizontalAlignment="Stretch">
        <Grid.Background>
            <!--fona attēls -->
            <ImageBrush ImageSource="Assets/b2.png"/>
        </Grid.Background>
        <StackPanel
            Margin="32"
            HorizontalAlignment="Right"
            VerticalAlignment="Bottom"
            Orientation="Vertical">
            <TextBlock
                FontSize="35"
                FontWeight="Medium"
                Text="Exit"
                TextWrapping="Wrap" />
            <TextBlock
                FontSize="35"
                Text="About us"
                TextWrapping="Wrap" />
            <TextBlock
                FontSize="35"
                FontWeight="Medium"
                Text="Settings"
                TextWrapping="Wrap" />
            <TextBlock
                FontSize="35"
                FontWeight="Medium"
                Text="Rules"
                TextWrapping="Wrap" />
            <TextBlock
                FontSize="35"
                FontWeight="Medium"
                Text="New Game"
                TextWrapping="Wrap" />

            <TextBlock
                FontSize="35"
                FontWeight="Medium"
                Text="Video"
                TextWrapping="Wrap" />
        </StackPanel>
    </Grid>