C#Visual Studio屏幕大小

时间:2015-08-24 18:04:07

标签: c# visual-studio

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

修改 我知道bacground图像它现在是最好的,但它仅用于测试,看看如何看看页面总数。 4,7英寸屏幕:Image_one 6英寸屏幕:Image_Two 不同的是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>

1 个答案:

答案 0 :(得分:0)

您尚未提供任何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>