是否可以从 C# 代码编辑 MainPage.xaml



在我的情况下需要改变这个

<DrawinSurfaceBackgroundGridgx:Name="DrawingSurfaceBackground"Loaded="DrawingSurfaceBackground_Loaded">
</DrawingSurfaceBackgroundGrid>

对此

<Grid>
<phone:WebBrowser Name="MiniBrowser" Visibility="Collapsed"/>
<!--LayoutRoot is the root grid where all page content is placed-->
<DrawingSurfaceBackgroundGridx:Name="DrawingSurfaceBackground"Loaded=
    "DrawingSurfaceBackground_Loaded">
    </DrawingSurfaceBackgroundGrid>
</Grid>

当 unity3d 构建默认项目时,有一个默认的主页。我也需要从我的 unity3d 插件在此主页中添加一个网络浏览器组件。然后我需要调用浏览器导航并订阅一些浏览器事件,例如 loadDone 可能吗?请给我举个例子

您可以通过编程方式添加/删除项目。如果可以访问 MainPage 类,则可以访问它的内容(即网格)及其子级(实现 IList 的 UIElementCollection)。

IList 有一个插入方法,它允许您在指定的索引处插入元素,在您的情况下为 0,这里有一个完整的示例:

MainPage mainPage = new MainPage();
var miniBrowser = new WebBrowser
{
    Visibility = Visibility.Collapsed;      
};
mainPage.Content.Children.Insert(0, miniBrowser);

我没有向 WebBrowser 类添加名称,因为它是以编程方式添加的,所以实际上没有区别(Name 属性在设计时使用(xaml 在设计时和运行时 [在 InitializeComponent 方法中]解析)以在分部类(MainPage.i.g.cs/MainPage.g.cs)中生成属性)。

获取 MainPage

的方式通常是从 Application.Current.Content (Application.Current 将包含一个内容为 MainPage 的框架)。

最新更新