Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > WPF не удается добавить класс через <local >


Автор: bohgdanOlegovich 8.9.2022, 10:17
Здравствуйте, недавно я создала файл WPF в котором создала "круговой progress bar" все мои попытки привязать класс к main форме, увенчались неудачей. Пробовала добавлять через local = "clr-namespace:WpfApplication1.CircularProgressBar",
"clr-namespace:CircularProgressBar" в любом случае, будет ошибка. Согласно туториалу по которому я выполняла все действия, в mainWindow.xaml в блоке <grid> необходимо написать <local:CircularProgressBar nam="задать имя">, но визуал студо говорит, что нету такого элемента как local. я использую студию 2013 года, скажите пожалуйста, есть ли еще какой-то способ "добавить" элемент на форму, желательно не обновляя студию(в институте попросили студию именно 2013)?


Код

<UserControl x:Class="WpfApplication1.CircularProgressBar"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             mc:Ignorable="d" 
             d:DesignHeight="300" d:DesignWidth="300">
    <UserControl.Resources>
        <Storyboard x:Key="ProgressBarAnimation"
                    TargetName ="arc">
            <PointAnimationUsingPath Storyboard.TargetProperty="Point"
                                     Duration="0:0:20">
                <PointAnimationUsingPath.PathGeometry>
                    <PathGeometry Figures="M 0 -100 A 100 100 0 0 1 0 100
                                                    A 100 100 0 0 1 0 -100"/>
                </PointAnimationUsingPath.PathGeometry>
            </PointAnimationUsingPath>

            <BooleanAnimationUsingKeyFrames Storyboard.TargetProperty="IsLargeArc"
                                            Duration="0:0:20">
                <DiscreteBooleanKeyFrame KeyTime="0:0:0"
                                         Value="False"/>
                <DiscreteBooleanKeyFrame KeyTime="0:0:10"
                                         Value="True"/>
            </BooleanAnimationUsingKeyFrames>
        </Storyboard>
    </UserControl.Resources>


    <Grid>

        <Canvas>
            <Path x:Name="progressPath"
                  Fill="#393E46"
                  Stroke="#FEF200"
                  StrokeThickness="20"
                  StrokeStartLineCap="Flat"
                  StrokeEndLineCap="Flat"
                  StrokeLineJoin="Round" Canvas.Left="29" Canvas.Top="198">
                <Path.Data>
                    <PathGeometry>

                        <PathFigure StartPoint="0 -100"
                                    IsClosed="False">

                            <LineSegment Point="0 -100" />
                            <ArcSegment x:Name="arc"
                                        Size="100 100"
                                        IsLargeArc="True"
                                        SweepDirection="Clockwise"/>

                        </PathFigure>
                    </PathGeometry>
                </Path.Data>

                <Path.Effect>

                    <DropShadowEffect BlurRadius="50"
                                      ShadowDepth="2"
                                      Direction="-90"
                                      Color="#FEF200"/>
                </Path.Effect>
            </Path>
        </Canvas>
    </Grid>
</UserControl>


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)