Mini Kabibi Habibi

Current Path : C:/Users/Public/Documents/DXperience 13.1 Demos/WPF/CS/NavBarDemo.Wpf/Modules/
Upload File :
Current File : C:/Users/Public/Documents/DXperience 13.1 Demos/WPF/CS/NavBarDemo.Wpf/Modules/ScrollingOptions.xaml

<local:NavBarDemoModule x:Class="NavBarDemo.ScrollingOptions"
 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 xmlns:local="clr-namespace:NavBarDemo"
    xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase"
 xmlns:dxn="http://schemas.devexpress.com/winfx/2008/xaml/navbar"
 xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
    xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
 xmlns:collections="clr-namespace:System.Collections;assembly=mscorlib"
    xmlns:sys="clr-namespace:System;assembly=mscorlib">
    <local:NavBarDemoModule.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="/NavBarDemo;component/Themes/Generic.xaml" />
            </ResourceDictionary.MergedDictionaries>
            <collections:ArrayList x:Key="navBarViews">
                <sys:String>Explorer Bar</sys:String>
                <sys:String>Navigation Pane</sys:String>
                <sys:String>Side Bar</sys:String>
            </collections:ArrayList>
            <collections:ArrayList x:Key="clickModes">
                <ClickMode>Press</ClickMode>
                <ClickMode>Hover</ClickMode>
            </collections:ArrayList>
            <local:ScrollModeToVisibilityConverter x:Key="ScrollModeToVisibilityConverter" />
            <local:ViewToEnabledConverter x:Key="ViewToEnabledConverter"/>
        </ResourceDictionary>
    </local:NavBarDemoModule.Resources>
    <dxdb:DemoModuleControl>
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel MinWidth="200">
                <dx:GroupFrame Header="View" Margin="{DynamicResource groupMargin}">
                    <dxe:ListBoxEdit ItemsSource="{DynamicResource navBarViews}" SelectedIndexChanged="SelectView" SelectedIndex="0" Background="{x:Null}"
                                     ShowBorder="False">
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Scroll Mode" Margin="{DynamicResource groupMargin}">
                    <dxe:ListBoxEdit x:Name="lbScrollMode" SelectedIndex="0" SelectedIndexChanged="lbScrollMode_SelectedIndexChanged" ShowBorder="False" Background="{x:Null}"
                                     DataContext="{Binding}">
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                        <dxe:ListBoxEdit.Items>
                            <dxe:ListBoxEditItem>
                                <dxn:ScrollMode>Buttons</dxn:ScrollMode>
                            </dxe:ListBoxEditItem>
                            <dxe:ListBoxEditItem>
                                <dxn:ScrollMode>ScrollBar</dxn:ScrollMode>
                            </dxe:ListBoxEditItem>
                            <dxe:ListBoxEditItem IsEnabled="{Binding Path=View, ElementName=navBar, Converter={StaticResource ViewToEnabledConverter}}">
                                <dxn:ScrollMode>None</dxn:ScrollMode>
                            </dxe:ListBoxEditItem>
                        </dxe:ListBoxEdit.Items>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Click Mode" Margin="{DynamicResource groupMargin}"
                          Visibility="{Binding Path=View.(dxn:ScrollingSettings.ScrollMode), ElementName=navBar, Converter={StaticResource ScrollModeToVisibilityConverter}}">
                    <dxe:ListBoxEdit ItemsSource="{DynamicResource clickModes}" SelectedIndex="0" Name="lbClickMode" SelectedItem="{Binding Path=View.(dxn:ScrollingSettings.ClickMode), ElementName=navBar}" Background="{x:Null}"
                                     ShowBorder="False">
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>

                <dx:GroupFrame Header="Scrolling Speed" ToolTip="Scrolling Speed (Pixel per second)" Margin="{DynamicResource groupMargin}"
                          Visibility="{Binding Path=View.(dxn:ScrollingSettings.ScrollMode), ElementName=navBar, Converter={StaticResource ScrollModeToVisibilityConverter}}">
                    <dxe:TrackBarEdit HorizontalAlignment="Stretch" SmallStep="50" LargeStep="50" TickFrequency="50"
                    Value="{Binding Path=View.(dxn:ScrollingSettings.ScrollSpeed), ElementName=navBar, Mode=TwoWay}" Minimum="100" Maximum="1000" />
                </dx:GroupFrame>
                <dx:GroupFrame Header="Acceleration" ToolTip="Acceleration (Pixel per second squared)" Margin="{DynamicResource groupMargin}"
                          Visibility="{Binding Path=View.(dxn:ScrollingSettings.ScrollMode), ElementName=navBar, Converter={StaticResource ScrollModeToVisibilityConverter}}">
                    <dxe:TrackBarEdit HorizontalAlignment="Stretch" SmallStep="50" LargeStep="50" TickFrequency="50"
                    Value="{Binding Path=View.(dxn:ScrollingSettings.AccelerationRatio), ElementName=navBar, Mode=TwoWay}" Minimum="100" Maximum="1000" />
                </dx:GroupFrame>
                <dx:GroupFrame Header="Deceleration" ToolTip="Deceleration (Pixel per second squared)" Margin="{DynamicResource groupMargin}"
                          Visibility="{Binding Path=View.(dxn:ScrollingSettings.ScrollMode), ElementName=navBar, Converter={StaticResource ScrollModeToVisibilityConverter}}">
                    <dxe:TrackBarEdit HorizontalAlignment="Stretch" SmallStep="50" LargeStep="50" TickFrequency="50"
                    Value="{Binding Path=View.(dxn:ScrollingSettings.DecelerationRatio), ElementName=navBar, Mode=TwoWay}" Minimum="100" Maximum="1000" />
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <local:NavBarDemoGridControl>
            <dxn:NavBarControl x:Name="navBar" />
        </local:NavBarDemoGridControl>
    </dxdb:DemoModuleControl>
</local:NavBarDemoModule>