首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >栈面板中的Windows 10通用应用程序UserControl

栈面板中的Windows 10通用应用程序UserControl
EN

Stack Overflow用户
提问于 2016-06-24 13:36:53
回答 1查看 201关注 0票数 1

我需要在Stackpannel中放置一个自定义UserControl。我有一个UserControl:

代码语言:javascript
复制
<UserControl
    x:Class="ScannerApp.Custom_Controls.LocationAndQuantity"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:ScannerApp.Custom_Controls"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    d:DesignHeight="20"
    d:DesignWidth="400">

    <Grid Background="White">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="100*"/>
            <ColumnDefinition Width="80*"/>
            <ColumnDefinition Width="100*"/>
        </Grid.ColumnDefinitions>
        <Border x:Name="border" Background="Red" BorderThickness="1" HorizontalAlignment="Left" Height="20" VerticalAlignment="Top" Width="143">
            <TextBlock x:Name="locationTxt" Text="location" HorizontalAlignment="Center"></TextBlock>
        </Border>
        <TextBlock x:Name="quantityTxt" Text="quantity" Grid.Column="2" HorizontalAlignment="Center" TextWrapping="Wrap" VerticalAlignment="Top"/>
    </Grid>
</UserControl>

和一页带有堆叠板的页面

代码语言:javascript
复制
<Page
    x:Class="ScannerApp.FindPN___STEP2"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:ScannerApp"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d">

    <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
        ...
        <StackPanel>
            <!--here I want to place the userControls-->
        </StackPanel>
    </Grid>
</Page>

我试过一些解决方案,比如<controls: ...> //this could not be found by intellisense even或者

代码语言:javascript
复制
<my:UserControlName Grid.Column="2" Grid.Row="2" ... />
<Window ... 
    xmlns:my="clr-namespace:AssemblyName"
    ...
/>

但我这里没有窗户..。我试着在页面里放一些类似的东西,但我不知道该输入什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-24 13:51:22

正如注释中所说的,您必须修复您的XAML。如果要使用自定义控件,则必须告诉编译器控件来自何处。

如果您的控件命名空间是

ScannerApp.Custom_Controls

您必须将页面XAML编写为

代码语言:javascript
复制
<Page
    x:Class="ScannerApp.FindPN___STEP2"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="clr-namespace:ScannerApp.Custom_Controls" <!--FIXED HERE-->
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d">

  <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    ...
    <StackPanel>
      <local:NameOfYourControl x:Name="MyNewControl" /> <!--Properties can be added-->
    </StackPanel>
  </Grid>
</Page>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38014782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档