stackpanel中的Windows 10通用应用程序UserControl

时间:2016-06-24 13:36:53

标签: c# xaml user-controls windows-10-universal

我需要将自定义UserControl放入Stackpannel。 我有这个UserControl:

xmlC.setYear(2016);

和包含stackpanel的页面

<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>

我尝试了一些像<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

但是我没有这里的窗口...我试图在页面上放置类似的东西,但我真的不知道该在那里键入什么。

1 个答案:

答案 0 :(得分:1)

正如评论中所述,您已经修复了XAML。如果您想使用自定义控件,您可以告诉编译器控件的来源。

如果您控制名称空间是

  

ScannerApp.Custom_Controls

您已将Page XAML写为

<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>
相关问题