C# 呼唤;“请求主题”;方法在visualbasic上?(Windows应用商店应用程序)

C# 呼唤;“请求主题”;方法在visualbasic上?(Windows应用商店应用程序),c#,vb.net,windows-8,windows-store-apps,C#,Vb.net,Windows 8,Windows Store Apps,在C#上,我们可以调用“RequestedTheme”方法,如下所示 public App() { this.InitializeComponent(); App.Current.RequestedTheme = ApplicationTheme.Light; this.Suspending += OnSuspending; } 在vb中,是否可以通过在“app.xaml.vb”文件中编码来实现?(我已经知道这方面的XAML标记,

在C#上,我们可以调用“RequestedTheme”方法,如下所示

public App()
    {
        this.InitializeComponent();
        App.Current.RequestedTheme = ApplicationTheme.Light;
        this.Suspending += OnSuspending;
    }

在vb中,是否可以通过在“app.xaml.vb”文件中编码来实现?(我已经知道这方面的XAML标记,但它对我的项目不是必需的。)

我在vb或windows应用商店应用程序方面都不是很有经验。但我在App.xaml.vb中尝试了这个:

Public Sub New()
    Current.RequestedTheme = ApplicationTheme.Light
End Sub

它的工作原理与c#版本类似,这一行代码将应用程序主题从默认的黑暗更改为光明。奇怪的是,win store应用程序的vb版本没有为应用程序类定义显式构造函数。正如您在上面看到的,我需要自己定义构造函数方法,并将代码放在那里。除此之外,这是否是一个好的实践,但答案是是的,可以将c代码移植到vb中。

它可以工作!非常感谢。但是,在应用程序启动时将方法“InitializeComponent()”添加到构造函数中是否好?我也不确定这一点,但我认为vb版本中的InitializeComponent()已经在某个地方被调用了。因为在c#版本中,如果删除InitializeComponent(),UI组件/控件将不会呈现。请注意,在vb版本中,在不添加InitializeComponent()的情况下,UI看起来很好,这就是为什么我假设它已经在某个地方调用了,而没有在我的答案中添加这一行。