我在windows 7中使用XAML创建了一个UI。我想知道这段代码在某个文件中是否以C#代码的形式存在,如果是,由xaml生成的设计器代码在哪里?
发布于 2013-09-30 14:41:20
如果要以编程方式创建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通常比在via代码中进行设计要好得多。更别提它更干净了,并且适用于MVVM,这是您的应用程序的最佳解决方案。
如果你能提供更多的细节,我可以提供精确的建议。
发布于 2013-09-30 14:43:23
在XAML中创建代码时,项目中的任何文件中都不存在C#中的代码。在编译过程中将XAML代码更改为对象。在这里,您有关于这个过程的优秀文章:
您可以使用这样的对象在代码后面创建GUI:
var stackPanel = new StackPanel();https://stackoverflow.com/questions/19096441
复制相似问题