首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改Catel+Orchestra应用程序的启动屏幕

更改Catel+Orchestra应用程序的启动屏幕
EN

Stack Overflow用户
提问于 2015-07-10 19:38:09
回答 1查看 324关注 0票数 0

我试图修改我的管弦乐队应用程序的默认启动屏幕。默认情况下,在“资源/图像”文件夹中找到包含的SplashScreen.png,并用自己的(相同的宽度和高度)覆盖它。溅出的屏幕没有改变。

我去看了一下管弦乐队的代码,发现了SplashScreen视图。看到你有一个公司标识的占位符。

代码语言:javascript
复制
        <Image Grid.Row="3" Grid.Column="0" Source="{Binding CompanyLogoForSplashScreenUri}" HorizontalAlignment="Left" 
           Margin="10" VerticalAlignment="Bottom" Stretch="Uniform" Opacity="0.7"
           Visibility="{Binding CompanyLogoForSplashScreenUri, Converter={catel:ReferenceToCollapsingVisibilityConverter}}"/>

在视图模型上,我发现了IAboutInforService上的构造函数调用

代码语言:javascript
复制
public SplashScreenViewModel(IAboutInfoService aboutInfoService)
    {
        Argument.IsNotNull(() => aboutInfoService);
        var aboutInfo = aboutInfoService.GetAboutInfo();
        CompanyLogoForSplashScreenUri = aboutInfo.CompanyLogoForSplashScreenUri;
    }

但是,从CompanyLogoForSplashScreenUri返回的AboutInfo对象中的GetAboutInfo属性始终为null。构造函数从不向其添加uri引用。

代码语言:javascript
复制
public AboutInfo GetAboutInfo()
    {
        var aboutInfo = new AboutInfo(new Uri("pack://application:,,,/Resources/Images/CompanyLogo.png", UriKind.RelativeOrAbsolute));
        return aboutInfo;
    }

public AboutInfo(Uri companyLogoUri = null, string logoImageSource = null, string url = null, Assembly assembly = null, Uri companyLogoForSplashScreenUri = null)

那么,我能做些什么来将一个公司标识添加到屏幕上呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-11 08:22:38

构造函数中有两个CompanyLogoUri。从变量名称中可以看出,两者都有自己的目的:

  1. companyLogoUri
  2. companyLogoForSplashScreenUri

我想你想把第二个

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31348980

复制
相关文章

相似问题

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