Wpf UserControl Error - PullRequest
       1

Wpf UserControl Error

0 голосов
/ 24 июля 2010

я создаю usercontrol когда я добавляю его в мои окна wpf, получаю эту ошибку: Ошибка 47 Тег 'UserControl1' не существует в пространстве имен XML 'clr-namespace: WPFTestApp; assembly = WPFTestApp'. Строка 115, позиция 14.


    <Grid.Background>
        <ImageBrush ImageSource="background.jpg" TileMode="FlipXY" Stretch="None" Viewbox="0,0,1,1" Viewport="0,0,0.3,0.3" />

    </Grid.Background>

    <DockPanel Name="dockPanel1" Margin="20,20,5,5 " LastChildFill="True">
        <StackPanel Name="stackPanel1" DockPanel.Dock="Left" Width="200" >
            <Grid  Name="grid1" Width="200" >
                <Grid.RowDefinitions>
                    <RowDefinition Height="270" />
                    <RowDefinition Height="155"/>
                    <RowDefinition Height="195" />
                </Grid.RowDefinitions>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition />
                </Grid.ColumnDefinitions>
                <Canvas IsEnabled="True" Grid.Column="0" Grid.Row="0" >
                    <Rectangle Width="200" Height="260" RadiusX="10" RadiusY="10" Fill="White" Stroke="Silver" Opacity="0.5"/>
                    <ContentControl Canvas.Left="196" Canvas.Top="245" Height="50" Name="contentControl1" Width="100">
                        <Viewport3D Name="viewport3D1" />
                    </ContentControl>
                </Canvas>
                <Canvas Grid.Row="1">
                    <Rectangle Width="200" Height="145" RadiusX="10" RadiusY="10" Fill="White" Stroke="Silver" Opacity="0.5"/>
                    <StackPanel Width="200" Height="145"  VerticalAlignment="Top">
                        <Label Height="35" Width="120" FontSize="12" FontWeight="Bold">Animation Settings</Label>

                        <Grid Name="grid10" Width="200" >
                            <Grid.RowDefinitions>
                                <RowDefinition />
                            </Grid.RowDefinitions>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="76" />
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                            <Label Grid.Column="0">Animate</Label>
                            <CheckBox Name="animateCheckBox" Grid.Column="1" Margin="0,7,0,0" Checked="animateCheckBox_Checked" Unchecked="animateCheckBox_Unchecked"></CheckBox>
                        </Grid>

                        <Grid Name="grid11" Width="200" >
                            <Grid.RowDefinitions>
                                <RowDefinition />
                            </Grid.RowDefinitions>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="76" />
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                            <Label Grid.Column="0">Show Circles</Label>
                            <CheckBox Name="showCirclesCheckBox" Grid.Column="1" Margin="0,7,0,0" IsEnabled="False" ></CheckBox>
                        </Grid>

                        <Grid Name="grid12" Width="200" >
                            <Grid.RowDefinitions>
                                <RowDefinition />
                            </Grid.RowDefinitions>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="76" />
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                            <Label Grid.Column="0" >Velocity</Label>
                            <Label Name="velocityLabel" Grid.Column="1" Content="{Binding Value, ElementName=velocitySlider}"></Label>
                        </Grid>
                        <Slider Height="30" Name="velocitySlider" Width="175" Minimum="1" Maximum="50" SmallChange="1" LargeChange="10" Value="50" IsEnabled="{Binding IsChecked, ElementName=animateCheckBox}" IsSnapToTickEnabled="True" />
                    </StackPanel>
                </Canvas>
                <Canvas Name="o"  IsEnabled="True" Grid.Column="0" Grid.Row="2">
                    <Rectangle Width="200" Height="195" RadiusX="10" RadiusY="10" Fill="White" Stroke="Silver" Opacity="0.5"/>
                    <StackPanel Width="200" Height="195" HorizontalAlignment="Center" VerticalAlignment="Top">
                        <Label Height="35" Width="93" FontSize="12" FontWeight="Bold">Brush Settings</Label>

                        <Grid Name="grid7" Width="200" >
                            <Grid.RowDefinitions>
                                <RowDefinition />
                            </Grid.RowDefinitions>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="80" />
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                            <Label Grid.Column="0">Line Width</Label>
                            <Label Name="widthLabel" Grid.Column="1" Content="{Binding Value, ElementName=widthSlider}"></Label>
                        </Grid>
                        <Slider Height="30" Name="widthSlider" Width="175" Minimum="1" Maximum="20" SmallChange="1" LargeChange="10" IsSnapToTickEnabled="True" />

                        <Grid Name="grid8" Width="200" >
                            <Grid.RowDefinitions>
                                <RowDefinition />
                            </Grid.RowDefinitions>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="80" />
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                        </Grid>
                        <Grid Name="grid9" Width="200" >
                            <Grid.RowDefinitions>
                                <RowDefinition />
                            </Grid.RowDefinitions>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="80" />
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                            <Label Grid.Column="0">Brush Color</Label>
                            <StackPanel Name="colorPanel" Grid.Column="1" Background="Red" Width="40" Height="40" HorizontalAlignment="Left" Margin="5,0,0,0"></StackPanel>
                            <Button Grid.Column="1" Width="25" Height="25" Name="colorButton" Margin="5,0,0,0" Click="colorButton_Click">...</Button>
                        </Grid>
                    </StackPanel>
                </Canvas>
            </Grid>
        </StackPanel>
        <my:UserControl1 Height="100" Name="userControl11" Width="200" />
    </DockPanel>
    <Button Name="button1" Width="80" HorizontalAlignment="Left" Margin="23,0,0,14" Click="button1_Click" Height="23" VerticalAlignment="Bottom">
        <StackPanel Height="Auto" HorizontalAlignment="Left" Orientation="Horizontal" Width="Auto">
            <Image Height="16" Source="draw.png" Stretch="Fill" Width="16" />
            <TextBlock FontSize="12" Margin="10,0,50,0" Text="SeLect" VerticalAlignment="Center" /></StackPanel>
    </Button>
</Grid>

Ответы [ 2 ]

1 голос
/ 24 июля 2010

UserControl1 также не существует в фрагменте кода, который вы разместили. Вам будет не хватать xmlns: definition * в начале вашего файла xaml, но без более подробной информации мы ничего не можем сделать, чтобы помочь вам в дальнейшем.

* здесь указывается пространство имен и сборка кода пространства имен, который вы затем используете для ссылки на свой пользовательский контроль.

xmlns:xyz="clr-namespace:Namespace.Path.To.My.Control;assembly=MyAssembly"

и

<xyz:UserControl1 Name="blah" /> 
0 голосов
/ 24 июля 2010

В нем четко сказано, что он не может найти пользовательский контроль в этом пространстве имен. Поэтому, пожалуйста, убедитесь, что оно у вас в правильном NameSpace.

Если это не так, пожалуйста, добавьте больше деталей к вопросу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...