نمایش نتایج 1 تا 17 از 17

نام تاپیک: خطا در رویداد Focus

  1. #1

    خطا در رویداد Focus

    با سلام
    من در برنامه برای رویداد Focus از دستورات زیر استفاده کردم
    <Storyboard x:Key="FocusedOn">
    <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="FocusVisualElement" Storyboard.TargetProperty="(UIElement.Opacity)">
    <SplineDoubleKeyFrame KeyTime="00:00:00.1" Value="1"/>
    </DoubleAnimationUsingKeyFrames>
    </Storyboard>
    <Storyboard x:Key="FocusedOff">
    <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="FocusVisualElement" Storyboard.TargetProperty="(UIElement.Opacity)">
    <SplineDoubleKeyFrame KeyTime="00:00:00.3" Value="0"/>
    </DoubleAnimationUsingKeyFrames>
    </Storyboard>
    اما برنامه در هنگام اجرا با خطای پیدا نشدن روبرو میشه
    Error.png
    ممنون میشم راهنمایی کنین


  2. #2

    نقل قول: خطا در رویداد Focus

    سلام
    میگه در تمپلیت ای که دارین مینویسین ، کنترلی با نام FocusVisualElement که نام بردین ، وجود نداره .

  3. #3

    نقل قول: خطا در رویداد Focus

    ممنون دوست عزیز
    میدونم ولی من در قسمت کد نویسی این کنترل رو تعریف کردم و برای FocusedOn و FocusedOff اون توابعی رو قراردادم

  4. #4

    نقل قول: خطا در رویداد Focus

    کل کد بخش تمپلیت را بذارید .
    اگه میذارید ، لطفا در تگ code بذارید . نه در تگ "نقل قول" که در پست اول گذاشتید .

  5. #5

    نقل قول: خطا در رویداد Focus

    کد درج شده
    <LinearGradientBrush x:Key="TextBoxOver" StartPoint="0.5,0" EndPoint="0.5,1">
    <GradientStop Color="#FF5296BD" Offset="0.000"/>
    <GradientStop Color="#FFC2E4F6" Offset="0.355"/>
    </LinearGradientBrush>
    <LinearGradientBrush x:Key="TextBoxFocus" StartPoint="0.5,0" EndPoint="0.5,1">
    <GradientStop Color="#FF3B79AC" Offset="0.000"/>
    <GradientStop Color="#FFB2DBED" Offset="0.355"/>
    </LinearGradientBrush>
    <LinearGradientBrush x:Key="TextBoxNorm" EndPoint="0.5,1" StartPoint="0.5,0">
    <GradientStop Color="#FFABAEB3" Offset="0"/>
    <GradientStop Color="#FFE2E8EE" Offset="0.355"/>
    </LinearGradientBrush>
    <Style x:Key="PTextBox" TargetType="{x:Type TextBox}">
    <Setter Property="FlowDirection" Value="RightToLeft"/>
    <Setter Property="Template">
    <Setter.Value>
    <ControlTemplate TargetType="{x:Type TextBox}">
    <ControlTemplate.Resources>
    <Storyboard x:Key="HoverOn">
    <DoubleAnimation Duration="00:00:00.1" Storyboard.TargetName="Over" Storyboard.TargetProperty="Opacity" To="1"/>
    </Storyboard>
    <Storyboard x:Key="HoverOff">
    <DoubleAnimation Duration="00:00:00.4" Storyboard.TargetName="Over" Storyboard.TargetProperty="Opacity" To="0"/>
    </Storyboard>
    <Storyboard x:Key="FocusedOn">
    <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="FocusVisualElement" Storyboard.TargetProperty="(UIElement.Opacity)">
    <SplineDoubleKeyFrame KeyTime="00:00:00.1" Value="1"/>
    </DoubleAnimationUsingKeyFrames>
    </Storyboard>
    <Storyboard x:Key="FocusedOff">
    <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="FocusVisualElement" Storyboard.TargetProperty="(UIElement.Opacity)">
    <SplineDoubleKeyFrame KeyTime="00:00:00.3" Value="0"/>
    </DoubleAnimationUsingKeyFrames>
    </Storyboard>
    </ControlTemplate.Resources>
    <Grid>
    <Border x:Name="BorderBase" Background="{TemplateBinding Background}" BorderBrush="{StaticResource TextBoxNorm}" BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="15"/>
    <Border x:Name="Over" BorderBrush="{StaticResource TextBoxOver}" BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="15" Opacity="0"/>
    <ScrollViewer x:Name="PART_ContentHost" Margin="0" Padding="{TemplateBinding Padding}"/>
    <Border x:Name="DisabledVisualElement" Background="#A5FFFFFF" BorderBrush="#59C0C0C0" BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="15" IsHitTestVisible="False" Visibility="Collapsed"/>
    <Border x:Name="FoucsedVisualElement" BorderBrush="{StaticResource TextBoxFocus}" BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="15" IsHitTestVisible="False" Opacity="0"/>
    </Grid>
    <ControlTemplate.Triggers>
    <Trigger Property="IsFocused" Value="True">
    <Trigger.ExitActions>
    <BeginStoryboard Storyboard="{StaticResource FocusedOff}" x:Name="FocusedOff_BeginStoryboard"/>
    </Trigger.ExitActions>
    <Trigger.EnterActions>
    <BeginStoryboard Storyboard="{StaticResource FocusedOn}" x:Name="FocusedOn_BeginStoryboard"/>
    </Trigger.EnterActions>
    </Trigger>
    <MultiTrigger>
    <MultiTrigger.Conditions>
    <Condition Property="IsMouseOver" Value="True"/>
    <Condition Property="IsFocused" Value="False"/>
    </MultiTrigger.Conditions>
    <MultiTrigger.ExitActions>
    <BeginStoryboard Storyboard="{StaticResource HoverOff}" x:Name="HoverOff_BeginStoryboard"/>
    </MultiTrigger.ExitActions>
    <MultiTrigger.EnterActions>
    <BeginStoryboard Storyboard="{StaticResource HoverOn}"/>
    </MultiTrigger.EnterActions>
    </MultiTrigger>
    <Trigger Property="IsEnabled" Value="False">
    <Setter Property="Foreground" Value="#888"/>
    <Setter Property="Visibility" TargetName="DisabledVisualElement" Value="Visible"/>
    </Trigger>
    </ControlTemplate.Triggers>
    </ControlTemplate>
    </Setter.Value>
    </Setter>
    </Style>


  6. #6

    نقل قول: خطا در رویداد Focus

    سلامی مجدد
    خوب ، المنتی به نام FocusVisualElement را در این کد و اسکوپ تون تعریف نکردید دیگه .

  7. #7

    نقل قول: خطا در رویداد Focus

    ممنون دوست عزیز
    من در خط 41 بوردی رو تعریف کردم که نامش رو به x:Name="FoucsVisualElement" تغییر دادم ولی بازم خطا میده

  8. #8

    نقل قول: خطا در رویداد Focus

    کل کدش با متن اروری که میده را بذارید.

  9. #9

    نقل قول: خطا در رویداد Focus

    ببخشید
    کل کد رو قراردادم و ارور رو هم در اول سوالم ارائه کردم
    فقط اومدم در خط 41 x:Name="FoucsedVisualElement" رو به x:Name="FoucsVisualElement" تغییر دادم
    آخرین ویرایش به وسیله MMRavari : چهارشنبه 17 آذر 1400 در 20:37 عصر

  10. #10

    نقل قول: خطا در رویداد Focus

    نقل قول نوشته شده توسط MMRavari مشاهده تاپیک
    ببخشید
    کل کد رو قراردادم و ارور رو هم در اول سوالم ارائه کردم
    فقط اومدم در خط 41 x:Name="FoucsedVisualElement" رو به x:Name="FoucsVisualElement" تغییر دادم
    چه خطایی میده؟
    تگ ControlTemplate را برای این کد در کد بالایی که دادید ، نذاشتید . بذارید .
    تمپلیتِ چه نوع کنترلی هست؟

  11. #11

    نقل قول: خطا در رویداد Focus

    ممنون دوست عزیز کل برنامه رو ضمیمه کردم
    فایل های ضمیمه فایل های ضمیمه

  12. #12

    نقل قول: خطا در رویداد Focus

    نقل قول نوشته شده توسط MMRavari مشاهده تاپیک
    ممنون دوست عزیز
    من در خط 41 بوردی رو تعریف کردم که نامش رو به x:Name="FoucsVisualElement" تغییر دادم ولی بازم خطا میده
    املای اسم را اشتباه مینویسید .
    FocusVisualElement بود ، نه FoucsVisualElement .

    ضمنا ، نوعِ نوشتنِ تمپلیت تون خوب نیست .
    چند تا border درست کردین که اصلا تو در تو نیستن و ... .
    اصولی اش اینه که کدهای تمپلیت مایکروسافت را کپی کنین و بعد تغییرات مورد نظرتون را روش اِعمال کنید .

  13. #13

    نقل قول: خطا در رویداد Focus

    با تشکر
    ولی دارم برای آموزش روش های مختلف رو امتحان میکنم

  14. #14

    نقل قول: خطا در رویداد Focus

    برای بوردر خودم اومدم افکتی تعریف کردم
    اگر بخوام این افکت رو درون Storyboard تعریف کنم با چگونه عمل کنم
     <Border x:Name="BorderBase" Background="{TemplateBinding Background}" BorderBrush="{StaticResource TextBoxNorm}" BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="15">
    <Border.Effect>
    <DropShadowEffect Color="#FFABAEB3" BlurRadius="10" ShadowDepth="5" />
    </Border.Effect>
    </Border>

    فایل های ضمیمه فایل های ضمیمه

  15. #15

    نقل قول: خطا در رویداد Focus

    نقل قول نوشته شده توسط MMRavari مشاهده تاپیک
    با تشکر
    ولی دارم برای آموزش روش های مختلف رو امتحان میکنم
    اگه در حد تست هست که هیچ .
    ولی روش های مختلف ، یه اصولی را باید رعایت کنه .
    چند تا border ، اون هم نه تو در تو را کنار هم تعریف میکنید که چی!
    چند جای دیگه هم بهتر بود که کدها را یه جور دیگه ای مینوشتید .

    نقل قول نوشته شده توسط MMRavari مشاهده تاپیک
    برای بوردر خودم اومدم افکتی تعریف کردم
    اگر بخوام این افکت رو درون Storyboard تعریف کنم با چگونه عمل کنم
     <Border x:Name="BorderBase" Background="{TemplateBinding Background}" BorderBrush="{StaticResource TextBoxNorm}" BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="15">
    <Border.Effect>
    <DropShadowEffect Color="#FFABAEB3" BlurRadius="10" ShadowDepth="5" />
    </Border.Effect>
    </Border>

    Border ، از نوع UIElement هست که در این کلاس ، پروپرتیِ Effect داره .
    Storyboard که از این نوع نیست .

  16. #16

    نقل قول: خطا در رویداد Focus

    ممنون دوست عزیز
    چون نتونستم آموزش مناسبی پیدا کنم بصورت سعی و خطا عمل میکنم
    به هر حال ممنون

  17. #17

    نقل قول: خطا در رویداد Focus

    نقل قول نوشته شده توسط MMRavari مشاهده تاپیک
    ممنون دوست عزیز
    چون نتونستم آموزش مناسبی پیدا کنم بصورت سعی و خطا عمل میکنم
    به هر حال ممنون
    سعی و خطا معنا نداره .
    قبلا لینک آموزش مایکروسافت را بهتون داده بودم که با جستجوی ساده هم میتونستین پیدا کنین .

تاپیک های مشابه

  1. انتقال focus به عنصر بعدی با رویدادن یک رخداد
    نوشته شده توسط milad_d993 در بخش PHP
    پاسخ: 0
    آخرین پست: جمعه 05 تیر 1394, 11:21 صبح
  2. توضیح رویداد got focus
    نوشته شده توسط javady_joon در بخش برنامه نویسی در 6 VB
    پاسخ: 1
    آخرین پست: سه شنبه 15 مهر 1393, 12:12 عصر
  3. رخداد رویداد فرم در زمان Focus دکمه
    نوشته شده توسط ehsan_ansaripoor در بخش VB.NET
    پاسخ: 2
    آخرین پست: سه شنبه 14 اسفند 1386, 02:26 صبح
  4. معادل رویداد Focus در C#‎
    نوشته شده توسط rezaiy.ali در بخش C#‎‎
    پاسخ: 5
    آخرین پست: پنج شنبه 03 آبان 1386, 13:48 عصر
  5. مشکل در focus کردن روی یک کنترل در رویداد tab_enter
    نوشته شده توسط hdv212 در بخش C#‎‎
    پاسخ: 6
    آخرین پست: پنج شنبه 27 اردیبهشت 1386, 00:03 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •