首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows 8全屏页面

Windows 8全屏页面
EN

Stack Overflow用户
提问于 2013-03-13 13:27:35
回答 2查看 2.8K关注 0票数 2

我在XAML for Windows Phone 8中定义了以下页面

代码语言:javascript
复制
<phone:PhoneApplicationPage x:Class="MangaRack.View.Phone.View.ChapterView"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
    xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
    shell:SystemTray.IsVisible="False">
    <Grid Background="White">
        <Button BorderThickness="0" Name="ImageButton" Padding="0">
            <Image Name="Image" />
        </Button>
    </Grid>
</phone:PhoneApplicationPage>

网格定义了一个适用于整个屏幕的白色背景,但是网格的内容并不靠近窗口的边缘,在图像和窗口边缘之间有一个可观察的边缘/填充。如何确保图像直接针对窗口边缘

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-13 13:31:24

尝试设置您的图像Stretch属性:

代码语言:javascript
复制
<Image Name="Image" Stretch="UniformToFill"/>

有关更多信息,请参见关于图像拉伸的MSDN页面

此外,您的按钮将添加一些‘填充’围绕您的形象。为了避免这种情况,您必须更改它的模板。我将把模板替换为只呈现内容的模板:

代码语言:javascript
复制
     <Button>
         <Button.Template>
            <ControlTemplate TargetType="Button">
                <StackPanel x:Name="stackPanel" Orientation="Horizontal">
                    <ContentPresenter VerticalAlignment="Bottom"/>
                </StackPanel>
            </ControlTemplate>
         </Button.Template>
        <Image Name="Image" Stretch="UniformToFill"/>
      </Button>

虽然,如果您要完全删除按钮“铬”,您可以直接使用图像,并处理点击/点击图片上的事件。

票数 3
EN

Stack Overflow用户

发布于 2013-03-25 13:53:30

您可以将图像放置在网格中,以便将其显示在全屏上,这是C#编码。

代码语言:javascript
复制
    System.Windows.Media.ImageBrush myBrush = new System.Windows.Media.ImageBrush();
        Image image = new Image();
        image.ImageFailed += (s, i) => MessageBox.Show("Failed to load: " + i.ErrorException.Message);
        image.Source = new System.Windows.Media.Imaging.BitmapImage(new Uri(@"/Assets/bg/bg5.jpg/", UriKind.RelativeOrAbsolute));
        myBrush.ImageSource = image.Source;
        grid1.Background = myBrush;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15386700

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档