系统相关
首页 > 系统相关> > c# – Windows 8用户控件示例

c# – Windows 8用户控件示例

作者:互联网

使用Windows 8开发人员预览我正在尝试使用我使用内置Windows Metro风格模板创建的简单用户控件.
到目前为止,我还没有能够让我的应用程序解析对控件的引用,即使它与引用它的页面位于同一个项目和命名空间中.我只是得到“没有找到类型”
我查看了“Build”示例,但找不到使用用户控件的示例C#项目.
有谁知道我在哪里找到一个?

解决方法:

检查http://asyncui.codeplex.com/SourceControl/changeset/view/7969#139603

您可以通过右键单击项目并选择添加/新项(Ctrl Shift A)并从项模板列表中选择“用户控件”来创建UserControl.然后,您可以对其进行命名,最后使用您可以修改的XAML,以添加更多UI,如下所示:

<UserControl
    x:Class="Xyzzer.AsyncUI.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    d:DesignHeight="768"
    d:DesignWidth="1366">

    <Grid
        x:Name="LayoutRoot"
        Background="#FF0C0C0C">
        <Grid
            VerticalAlignment="Top"
            Height="140">
            <Grid.ColumnDefinitions>
                <ColumnDefinition
                    Width="120" />
                <ColumnDefinition
                    Width="*" />
            </Grid.ColumnDefinitions>
            <Button
                x:Name="BackButton"
                IsEnabled="False" />
            <TextBlock
                x:Name="PageTitle"
                Text="Some Page!"
                Grid.Column="1" />
        </Grid>
    </Grid>
</UserControl>

和代码背后像这样:

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Windows.Foundation;
using Windows.UI.Popups;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Data;

namespace Xyzzer.AsyncUI
{
    partial class MainPage
    {
        public MainPage()
        {
            InitializeComponent();
        }
    }
}

然后,您可以在XAML中的其他位置使用该控件,如下所示:

<xa:MainPage
    xmlns:xa="using:Xyzzer.AsyncUI" />

标签:c,xaml,windows-8,windows-runtime,winrt-xaml
来源: https://codeday.me/bug/20190630/1335118.html