1

我在 windows phone 7 中使用 XAML 创建了一个 UI。我想知道此代码是否作为 C# 代码存在于某个文件中,如果存在,由 xaml 生成的设计器代码在哪里?

4

2 回答 2

2

如果您想以StackPanel编程方式创建,可以通过“模仿”XAML 版本来实现。

例如,以下 XAML:

<StackPanel Foreground="White"
            Margin="12,0,0,0">
</StackPanel>

可以使用以下 C# 代码创建:

var stackPanel = new StackPanel();
stackPanel.Foreground = new SolidColorBrush("White");
stackPanel.Margin = new Thickness(12,0,0,0);

在不知道您的StackPanel长相的情况下,我无法为您提供任何提示。


我一定想知道你为什么要这样做?XAML 通常比通过代码设计要好得多。更不用说它更干净并且可以适应 MVVM,这是您应用程序的最佳解决方案。

如果您提供更多细节,我可以提供准确的建议。

于 2013-09-30T14:41:20.573 回答
0

当您在 XAML 中创建代码时,此 C# 中的代码不存在于项目的任何文件中。XAML 代码在编译过程中更改为对象。在这里,您有关于此过程的精彩文章:

文章

您可以使用以下对象在代码中创建 GUI:

var stackPanel = new StackPanel();
于 2013-09-30T14:43:23.623 回答