如何以编程方式设置AppBar高度?

时间:2015-08-18 13:12:06

标签: c# xaml windows-10 windows-10-mobile

我正在App.xaml.cs中创建一个Global AppBar:

public static AppBar _globalAppBar = new AppBar();

public App()
{
    //Code

    SetUpBar();
}

public void SetUpBar()
{
    //SIZE
    _globalAppBar.Height = 250;

    //BACKGROUND
    ImageBrush bck = new ImageBrush();
    bck.ImageBrush = new BitmapImage(new Uri("Path"));
    _globalAppBar.Background = bck;
}

我正在实现这样的原因,因为我希望此页面出现在应用程序的每个页面中,而Microsoft给出的代码对我来说不起作用,所以我决定这样做{{{ 3}}(实际上是一个改编,因为在我的情况下,我使用的是C#而不是XAML)。

所以,我面临的问题是appbar占用了照片的大小,我没有找到任何设置ImageBrush高度的属性。

我想设置appbar的布局并在项目的所有页面上共享它(避免在每个页面中复制和粘贴代码),所以任何示例或帮助都会非常感激:)。 提前谢谢!

1 个答案:

答案 0 :(得分:2)

正如你在评论中所说:" ....但我想要实现的第一个目标是使用imahe设置背景并调整其大小。"

所以,试试这段代码:这是示例代码:

XAML:

int_leastX_t

C#:

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">

        <Slider x:Name="slider"
                VerticalAlignment="Center"
                Maximum="250"
                Minimum="50"
                Value="100"
                ValueChanged="slider_ValueChanged"/>
</Grid>

我已将此图像设置为1600X1000分辨率。

选中此屏幕拍摄。

enter image description here