Mini Kabibi Habibi
<local:BarsDemoModule x:Class="BarsDemo.BarProperties"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:BarsDemo"
xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
xmlns:dxb="http://schemas.devexpress.com/winfx/2008/xaml/bars"
xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase"
xmlns:sys="clr-namespace:System;assembly=mscorlib">
<dxdb:DemoModuleControl SupressGroupFramePaddingInOptions="False">
<dxdb:DemoModuleControl.OptionsContent>
<StackPanel x:Name="optionsPanel">
<StackPanel.Resources>
<Thickness x:Key="GroupMargin">0,10,0,0</Thickness>
<Thickness x:Key="ElementMargin">0,4,0,0</Thickness>
<sys:Double x:Key="GroupIndent">10.0</sys:Double>
<sys:Double x:Key="ElementIndent">4.0</sys:Double>
<local:InverseBoolConverter x:Key="inverseBoolConverter"/>
<dx:DefaultBooleanToNullableBooleanConverter x:Key="defaultBooleanToNullableBooleanConverter"/>
</StackPanel.Resources>
<dxe:CheckEdit x:Name="isVisibleCheck" Content="Is Visible" IsChecked="{Binding Path=Bar.Visible, Mode=TwoWay}" EditValueChanged="isVisibleCheck_EditValueChanged"/>
<dxe:CheckEdit x:Name="isEnabledCheck" Content="Is Enabled" IsEnabled="{Binding Path=Bar.Visible}" IsChecked="{Binding Path=Bar.IsEnabled, Mode=TwoWay}" EditValueChanged="isEnabledCheck_EditValueChanged"/>
<ContentControl x:Name="props">
<StackPanel>
<dx:GroupFrame Header="BarType" MinWidth="150" Margin="{StaticResource GroupMargin}">
<StackPanel>
<RadioButton x:Name="barTypeBar" Content="Bar" IsChecked="True" Checked="barTypeBar_Checked" HorizontalAlignment="Left"/>
<RadioButton x:Name="barTypeMainMenu" Content="Main Menu" Checked="barTypeMainMenu_Checked" HorizontalAlignment="Left" Margin="{StaticResource ElementMargin}"/>
<RadioButton x:Name="barTypeStatusBar" Content="Status Bar" Checked="barTypeStatusBar_Checked" HorizontalAlignment="Left" Margin="{StaticResource ElementMargin}"/>
</StackPanel>
</dx:GroupFrame>
<dx:GroupFrame Header="Behavior" MinWidth="160" Margin="{StaticResource GroupMargin}">
<StackPanel>
<TextBlock Text="Glyph Size:" VerticalAlignment="Center" Margin="0,0,6,6" />
<dxe:ComboBoxEdit x:Name="glyphSizeEdit" IsTextEditable="False" SelectedItem="{Binding Path=Bar.GlyphSize, Mode=TwoWay}">
<dxb:GlyphSize>Default</dxb:GlyphSize>
<dxb:GlyphSize>Small</dxb:GlyphSize>
<dxb:GlyphSize>Large</dxb:GlyphSize>
</dxe:ComboBoxEdit>
<Border Height="{StaticResource ElementIndent}"/>
<TextBlock Text="Dock Container:" VerticalAlignment="Center" Margin="0,0,6,6"/>
<dxe:ComboBoxEdit x:Name="containerName" IsTextEditable="False" SelectedItem="{Binding Path=Bar.DockInfo.ContainerName, Mode=TwoWay}">
<sys:String>Top_Container</sys:String>
<sys:String>Bottom_Container</sys:String>
<sys:String>Left_Container</sys:String>
<sys:String>Right_Container</sys:String>
</dxe:ComboBoxEdit>
<dxe:CheckEdit x:Name="allowHideCheck" Content="Allow Hide" IsChecked="{Binding Path=Bar.AllowHide, Mode=TwoWay, Converter={StaticResource defaultBooleanToNullableBooleanConverter}}" IsThreeState="True" Margin="{StaticResource GroupMargin}"/>
<dxe:CheckEdit x:Name="useWholeRowCheck" Content="Use Whole Row" IsChecked="{Binding Path=Bar.UseWholeRow, Mode=TwoWay, Converter={StaticResource defaultBooleanToNullableBooleanConverter}}" IsThreeState="True" Margin="{StaticResource ElementMargin}" EditValueChanged="useWholeRowCheck_EditValueChanged"/>
<dxe:CheckEdit x:Name="showDragWidgetCheck" Content="Show Drag Widget" IsChecked="{Binding Path=Bar.ShowDragWidget, Mode=TwoWay}" Margin="{StaticResource ElementMargin}"/>
<dxe:CheckEdit x:Name="showCustomizationButtonCheck" Content="Show Customization Button" IsChecked="{Binding Path=Bar.AllowQuickCustomization, Mode=TwoWay, Converter={StaticResource defaultBooleanToNullableBooleanConverter}}" IsThreeState="True" Margin="{StaticResource ElementMargin}"/>
<dxe:CheckEdit x:Name="allowCollapseCheck" Content="Allow Collapse" IsChecked="{Binding Path=Bar.AllowCollapse, Mode=TwoWay}" Margin="{StaticResource ElementMargin}"/>
<dxe:CheckEdit x:Name="isCollapsedCheck" Content="Is Collapsed" IsEnabled="{Binding Path=IsChecked, ElementName=allowCollapseCheck}" IsChecked="{Binding Path=Bar.IsCollapsed, Mode=TwoWay}" Margin="{StaticResource ElementMargin}"/>
</StackPanel>
</dx:GroupFrame>
</StackPanel>
</ContentControl>
</StackPanel>
</dxdb:DemoModuleControl.OptionsContent>
<dxb:BarManager x:Name="barManager" CreateStandardLayout="False">
<dxb:BarManager.Items>
<dxb:BarButtonItem Name="bNew" Content="New" Glyph="/BarsDemo;component/Images/Icons/new-16x16.png" LargeGlyph="/BarsDemo;component/Images/Icons/new-32x32.png"/>
<dxb:BarButtonItem Name="bOpen" Content="Open" Glyph="/BarsDemo;component/Images/Icons/open-16x16.png" LargeGlyph="/BarsDemo;component/Images/Icons/open-32x32.png"/>
<dxb:BarButtonItem Name="bClose" Content="Close" Glyph="/BarsDemo;component/Images/Icons/close-16x16.png" LargeGlyph="/BarsDemo;component/Images/Icons/close-32x32.png"/>
<dxb:BarButtonItem Name="bSave" Content="Save" Glyph="/BarsDemo;component/Images/Icons/save-16x16.png" LargeGlyph="/BarsDemo;component/Images/Icons/save-32x32.png"/>
<dxb:BarButtonItem Name="bSaveAs" Content="SaveAs..." Glyph="/BarsDemo;component/Images/Icons/save-as-16x16.png" LargeGlyph="/BarsDemo;component/Images/Icons/save-as-32x32.png"/>
<dxb:BarButtonItem Name="bPrint" Content="Print" Glyph="/BarsDemo;component/Images/Icons/print-16x16.png" LargeGlyph="/BarsDemo;component/Images/Icons/print-32x32.png"/>
<dxb:BarButtonItem Name="bUndo" Content="Undo" Glyph="/BarsDemo;component/Images/Icons/undo-16x16.png" LargeGlyph="/BarsDemo;component/Images/Icons/undo-32x32.png"/>
<dxb:BarButtonItem Name="bCut" Content="Cut" Glyph="/BarsDemo;component/Images/Icons/cut-16x16.png" LargeGlyph="/BarsDemo;component/Images/Icons/cut-32x32.png"/>
<dxb:BarButtonItem Name="bCopy" Content="Copy" Glyph="/BarsDemo;component/Images/Icons/copy-16x16.png" LargeGlyph="/BarsDemo;component/Images/Icons/copy-32x32.png"/>
<dxb:BarButtonItem Name="bPaste" Content="Paste" Glyph="/BarsDemo;component/Images/Icons/paste-16x16.png" LargeGlyph="/BarsDemo;component/Images/Icons/paste-32x32.png"/>
</dxb:BarManager.Items>
<dxb:BarManager.Bars>
<dxb:Bar x:Name="bar1" Caption="File" UseWholeRow="True">
<dxb:Bar.DockInfo>
<dxb:BarDockInfo ContainerName="Top_Container"/>
</dxb:Bar.DockInfo>
<dxb:Bar.ItemLinks>
<dxb:BarButtonItemLink BarItemName="bNew"/>
<dxb:BarButtonItemLink BarItemName="bOpen"/>
<dxb:BarButtonItemLink BarItemName="bSave"/>
<dxb:BarButtonItemLink BarItemName="bSaveAs"/>
<dxb:BarItemLinkSeparator/>
<dxb:BarButtonItemLink BarItemName="bPrint"/>
<dxb:BarItemLinkSeparator/>
<dxb:BarButtonItemLink BarItemName="bCut"/>
<dxb:BarButtonItemLink BarItemName="bCopy"/>
<dxb:BarButtonItemLink BarItemName="bPaste"/>
<dxb:BarItemLinkSeparator/>
<dxb:BarButtonItemLink BarItemName="bUndo"/>
</dxb:Bar.ItemLinks>
</dxb:Bar>
</dxb:BarManager.Bars>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<dxb:BarContainerControl Name="Top_Container" Grid.Row="0" Grid.ColumnSpan="3"/>
<dxb:BarContainerControl Name="Bottom_Container" Grid.Row="2" Grid.ColumnSpan="3"/>
<dxb:BarContainerControl Name="Left_Container" Grid.Column="0" Grid.Row="1" Orientation="Vertical"/>
<dxb:BarContainerControl Name="Right_Container" Grid.Column="2" Grid.Row="1" Orientation="Vertical"/>
</Grid>
</dxb:BarManager>
</dxdb:DemoModuleControl>
</local:BarsDemoModule>