खोज…


पैरामीटर

पैरामीटर विस्तार
मान (फ्लोट) इस डिपेंडेंसी प्रॉपर्टी से जुड़ी प्रॉपर्टी को अपडेट किया जाएगा जब भी यूजर स्लाइडर को खींचना बंद कर देगा

टिप्पणियों

  • System.Windows.Interactivity विधानसभा का संदर्भ लेना सुनिश्चित करें, ताकि XAML पार्सर xmlns: घोषणा को पहचान ले।
  • ध्यान दें कि xmlns: b स्टेटमेंट नेमस्पेस से मेल खाता है जहां व्यवहार कार्यान्वयन रहता है
  • उदाहरण मानता है कि बाध्यकारी अभिव्यक्तियों और एक्सएएमएल के कामकाजी ज्ञान।

व्यवहार कार्यान्वयन

using System.Windows;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Windows.Interactivity;

namespace MyBehaviorAssembly
{

public class SliderDragEndValueBehavior : Behavior<Slider>
{

    public static readonly DependencyProperty ValueProperty = DependencyProperty.Register(
        "Value", typeof (float), typeof (SliderDragEndValueBehavior), new PropertyMetadata(default(float)));

    public float Value
    {
        get { return (float) GetValue(ValueProperty); }
        set { SetValue(ValueProperty, value); }
    }

    protected override void OnAttached()
    {
        RoutedEventHandler handler = AssociatedObject_DragCompleted;
        AssociatedObject.AddHandler(Thumb.DragCompletedEvent, handler);
    }

    private void AssociatedObject_DragCompleted(object sender, RoutedEventArgs e)
    {
        Value = (float) AssociatedObject.Value;
    }

    protected override void OnDetaching()
    {
        RoutedEventHandler handler = AssociatedObject_DragCompleted;
        AssociatedObject.RemoveHandler(Thumb.DragCompletedEvent, handler);
    }
}
}

XAML उपयोग

<UserControl x:Class="Example.View"
         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"
         xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
                
         xmlns:b="MyBehaviorAssembly;assembly=MyBehaviorAssembly"
                      
         mc:Ignorable="d" 
         d:DesignHeight="200" d:DesignWidth="200"
               
         >
           <Slider>
            <i:Interaction.Behaviors>
                <b:SliderDragEndValueBehavior
                      
                        Value="{Binding Value, Mode=OneWayToSource, UpdateSourceTrigger=PropertyChanged}"
                        
                        />
            </i:Interaction.Behaviors>
          </Slider>

</UserControl>


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow