|
@@ -0,0 +1,376 @@ |
|
|
|
|
|
<UserControl x:Class="FryPot_DosingSystem.View.UserManageView" |
|
|
|
|
|
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:local="clr-namespace:FryPot_DosingSystem.View" |
|
|
|
|
|
xmlns:vm="clr-namespace:FryPot_DosingSystem.ViewModel" |
|
|
|
|
|
mc:Ignorable="d" |
|
|
|
|
|
d:DesignHeight="450" d:DesignWidth="800" |
|
|
|
|
|
xmlns:theme="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Aero2"> |
|
|
|
|
|
<UserControl.DataContext> |
|
|
|
|
|
<vm:UserManageViewModel/> |
|
|
|
|
|
</UserControl.DataContext> |
|
|
|
|
|
<UserControl.Resources> |
|
|
|
|
|
<Style x:Key="dgCell" TargetType="TextBlock"> |
|
|
|
|
|
<Setter Property="HorizontalAlignment" Value="Center"/> |
|
|
|
|
|
<Setter Property="VerticalAlignment" Value="Center"/> |
|
|
|
|
|
</Style> |
|
|
|
|
|
<Style x:Key="btnStyle" TargetType="Button"> |
|
|
|
|
|
<Setter Property="Width" Value="auto"/> |
|
|
|
|
|
<Setter Property="FontSize" Value="16"/> |
|
|
|
|
|
<Setter Property="Foreground" Value="SkyBlue"/> |
|
|
|
|
|
<Setter Property="Background" Value="Transparent"/> |
|
|
|
|
|
<Setter Property="BorderBrush" Value="SkyBlue"/> |
|
|
|
|
|
</Style> |
|
|
|
|
|
<Style TargetType="DataGrid" x:Key="dataGrid"> |
|
|
|
|
|
<!--网格线颜色--> |
|
|
|
|
|
<Setter Property="CanUserResizeColumns" Value="false"/> |
|
|
|
|
|
<Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Auto"></Setter> |
|
|
|
|
|
<Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Auto"></Setter> |
|
|
|
|
|
<Setter Property="HeadersVisibility" Value="Column"/> |
|
|
|
|
|
<Setter Property="HorizontalGridLinesBrush"> |
|
|
|
|
|
<Setter.Value> |
|
|
|
|
|
<SolidColorBrush Color="#03ffea"/> |
|
|
|
|
|
</Setter.Value> |
|
|
|
|
|
</Setter> |
|
|
|
|
|
<Setter Property="VerticalGridLinesBrush"> |
|
|
|
|
|
<Setter.Value> |
|
|
|
|
|
<SolidColorBrush Color="#03ffea"/> |
|
|
|
|
|
</Setter.Value> |
|
|
|
|
|
</Setter> |
|
|
|
|
|
|
|
|
|
|
|
</Style> |
|
|
|
|
|
|
|
|
|
|
|
<Style x:Key="columsHeader" TargetType="DataGridColumnHeader"> |
|
|
|
|
|
<Setter Property="HorizontalContentAlignment" Value="Center"></Setter> |
|
|
|
|
|
<Setter Property="Background" Value="Transparent"></Setter> |
|
|
|
|
|
<Setter Property="Foreground" Value="#17acae"></Setter> |
|
|
|
|
|
<Setter Property="BorderThickness" Value="1"></Setter> |
|
|
|
|
|
<Setter Property="BorderBrush" Value="#03ffea"></Setter> |
|
|
|
|
|
<Setter Property="Height" Value="45"/> |
|
|
|
|
|
<Setter Property="FontSize" Value="22"/> |
|
|
|
|
|
<Setter Property="FontWeight" Value="Heavy"/> |
|
|
|
|
|
|
|
|
|
|
|
</Style> |
|
|
|
|
|
<Style x:Key="rowStyle" TargetType="DataGridRow"> |
|
|
|
|
|
<Setter Property="Height" Value="35"/> |
|
|
|
|
|
<Setter Property="Foreground" Value="SkyBlue"/> |
|
|
|
|
|
<Style.Triggers> |
|
|
|
|
|
<Trigger Property="AlternationIndex" Value="0"> |
|
|
|
|
|
<Setter Property="Background" Value="Transparent" /> |
|
|
|
|
|
</Trigger> |
|
|
|
|
|
<Trigger Property="AlternationIndex" Value="1"> |
|
|
|
|
|
<Setter Property="Background" Value="Transparent" /> |
|
|
|
|
|
</Trigger> |
|
|
|
|
|
<Trigger Property="IsMouseOver" Value="True"> |
|
|
|
|
|
<Setter Property="Background" Value="#000066" /> |
|
|
|
|
|
</Trigger> |
|
|
|
|
|
</Style.Triggers> |
|
|
|
|
|
</Style> |
|
|
|
|
|
<Style x:Key="cellStyle" TargetType="DataGridCell"> |
|
|
|
|
|
<Style.Triggers> |
|
|
|
|
|
<Trigger Property="IsSelected" Value="True"> |
|
|
|
|
|
<Setter Property="Background" Value="Transparent"/> |
|
|
|
|
|
<Setter Property="Foreground" |
|
|
|
|
|
Value="SkyBlue"/> |
|
|
|
|
|
</Trigger> |
|
|
|
|
|
<Trigger Property="IsSelected" Value="false"> |
|
|
|
|
|
<Setter Property="Background" Value="Transparent"/> |
|
|
|
|
|
<Setter Property="Foreground" |
|
|
|
|
|
Value="SkyBlue"/> |
|
|
|
|
|
</Trigger> |
|
|
|
|
|
</Style.Triggers> |
|
|
|
|
|
</Style> |
|
|
|
|
|
|
|
|
|
|
|
<LinearGradientBrush x:Key="ComboBox.Static.Background" EndPoint="0,1" StartPoint="0,0"> |
|
|
|
|
|
<GradientStop Color="#8080ff" Offset="0.0"/> |
|
|
|
|
|
<GradientStop Color="#000066" Offset="1.0"/> |
|
|
|
|
|
</LinearGradientBrush> |
|
|
|
|
|
<SolidColorBrush x:Key="ComboBox.Static.Border" Color="SkyBlue"/> |
|
|
|
|
|
<SolidColorBrush x:Key="ComboBox.Static.Glyph" Color="SkyBlue"/> |
|
|
|
|
|
<SolidColorBrush x:Key="ComboBox.Static.Editable.Background" Color="LightBlue"/> |
|
|
|
|
|
<SolidColorBrush x:Key="ComboBox.Static.Editable.Border" Color="#FFABADB3"/> |
|
|
|
|
|
<SolidColorBrush x:Key="ComboBox.Static.Editable.Button.Background" Color="Transparent"/> |
|
|
|
|
|
<SolidColorBrush x:Key="ComboBox.Static.Editable.Button.Border" Color="Transparent"/> |
|
|
|
|
|
<LinearGradientBrush x:Key="ComboBox.MouseOver.Background" EndPoint="0,1" StartPoint="0,0"> |
|
|
|
|
|
<GradientStop Color="SteelBlue" Offset="0.0"/> |
|
|
|
|
|
<GradientStop Color="SteelBlue" Offset="1.0"/> |
|
|
|
|
|
</LinearGradientBrush> |
|
|
|
|
|
<SolidColorBrush x:Key="ComboBox.MouseOver.Border" Color="#FF7EB4EA"/> |
|
|
|
|
|
<SolidColorBrush x:Key="ComboBox.MouseOver.Glyph" Color="#FF000000"/> |
|
|
|
|
|
<SolidColorBrush x:Key="ComboBox.MouseOver.Editable.Background" Color="#FFFFFFFF"/> |
|
|
|
|
|
<SolidColorBrush x:Key="ComboBox.MouseOver.Editable.Border" Color="#FF7EB4EA"/> |
|
|
|
|
|
<LinearGradientBrush x:Key="ComboBox.MouseOver.Editable.Button.Background" EndPoint="0,1" StartPoint="0,0"> |
|
|
|
|
|
<GradientStop Color="#FFEBF4FC" Offset="0.0"/> |
|
|
|
|
|
<GradientStop Color="#FFDCECFC" Offset="1.0"/> |
|
|
|
|
|
</LinearGradientBrush> |
|
|
|
|
|
<SolidColorBrush x:Key="ComboBox.MouseOver.Editable.Button.Border" Color="#FF7EB4EA"/> |
|
|
|
|
|
<LinearGradientBrush x:Key="ComboBox.Pressed.Background" EndPoint="0,1" StartPoint="0,0"> |
|
|
|
|
|
<GradientStop Color="#FFDAECFC" Offset="0.0"/> |
|
|
|
|
|
<GradientStop Color="#FFC4E0FC" Offset="1.0"/> |
|
|
|
|
|
</LinearGradientBrush> |
|
|
|
|
|
<SolidColorBrush x:Key="ComboBox.Pressed.Border" Color="#FF569DE5"/> |
|
|
|
|
|
<SolidColorBrush x:Key="ComboBox.Pressed.Glyph" Color="#FF000000"/> |
|
|
|
|
|
<SolidColorBrush x:Key="ComboBox.Pressed.Editable.Background" Color="#FFFFFFFF"/> |
|
|
|
|
|
<SolidColorBrush x:Key="ComboBox.Pressed.Editable.Border" Color="#FF569DE5"/> |
|
|
|
|
|
<LinearGradientBrush x:Key="ComboBox.Pressed.Editable.Button.Background" EndPoint="0,1" StartPoint="0,0"> |
|
|
|
|
|
<GradientStop Color="#FFDAEBFC" Offset="0.0"/> |
|
|
|
|
|
<GradientStop Color="#FFC4E0FC" Offset="1.0"/> |
|
|
|
|
|
</LinearGradientBrush> |
|
|
|
|
|
<SolidColorBrush x:Key="ComboBox.Pressed.Editable.Button.Border" Color="#FF569DE5"/> |
|
|
|
|
|
<SolidColorBrush x:Key="ComboBox.Disabled.Background" Color="#FFF0F0F0"/> |
|
|
|
|
|
<SolidColorBrush x:Key="ComboBox.Disabled.Border" Color="#FFD9D9D9"/> |
|
|
|
|
|
<SolidColorBrush x:Key="ComboBox.Disabled.Glyph" Color="#FFBFBFBF"/> |
|
|
|
|
|
<SolidColorBrush x:Key="ComboBox.Disabled.Editable.Background" Color="#FFFFFFFF"/> |
|
|
|
|
|
<SolidColorBrush x:Key="ComboBox.Disabled.Editable.Border" Color="#FFBFBFBF"/> |
|
|
|
|
|
<SolidColorBrush x:Key="ComboBox.Disabled.Editable.Button.Background" Color="Transparent"/> |
|
|
|
|
|
<SolidColorBrush x:Key="ComboBox.Disabled.Editable.Button.Border" Color="Transparent"/> |
|
|
|
|
|
<Style x:Key="ComboBoxToggleButton" TargetType="{x:Type ToggleButton}"> |
|
|
|
|
|
<Setter Property="OverridesDefaultStyle" Value="true"/> |
|
|
|
|
|
<Setter Property="IsTabStop" Value="false"/> |
|
|
|
|
|
<Setter Property="Focusable" Value="false"/> |
|
|
|
|
|
<Setter Property="ClickMode" Value="Press"/> |
|
|
|
|
|
<Setter Property="Template"> |
|
|
|
|
|
<Setter.Value> |
|
|
|
|
|
<ControlTemplate TargetType="{x:Type ToggleButton}"> |
|
|
|
|
|
<Border x:Name="templateRoot" Background="{StaticResource ComboBox.Static.Background}" BorderBrush="{StaticResource ComboBox.Static.Border}" BorderThickness="{TemplateBinding BorderThickness}" SnapsToDevicePixels="true"> |
|
|
|
|
|
<Border x:Name="splitBorder" BorderBrush="Transparent" BorderThickness="1" HorizontalAlignment="Right" Margin="0" SnapsToDevicePixels="true" Width="{DynamicResource {x:Static SystemParameters.VerticalScrollBarWidthKey}}"> |
|
|
|
|
|
<Path x:Name="arrow" Data="F1 M 0,0 L 2.667,2.66665 L 5.3334,0 L 5.3334,-1.78168 L 2.6667,0.88501 L0,-1.78168 L0,0 Z" Fill="{StaticResource ComboBox.Static.Glyph}" HorizontalAlignment="Center" Margin="0" VerticalAlignment="Center"/> |
|
|
|
|
|
</Border> |
|
|
|
|
|
</Border> |
|
|
|
|
|
<ControlTemplate.Triggers> |
|
|
|
|
|
<MultiDataTrigger> |
|
|
|
|
|
<MultiDataTrigger.Conditions> |
|
|
|
|
|
<Condition Binding="{Binding IsEditable, RelativeSource={RelativeSource AncestorType={x:Type ComboBox}}}" Value="true"/> |
|
|
|
|
|
<Condition Binding="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}" Value="false"/> |
|
|
|
|
|
<Condition Binding="{Binding IsPressed, RelativeSource={RelativeSource Self}}" Value="false"/> |
|
|
|
|
|
<Condition Binding="{Binding IsEnabled, RelativeSource={RelativeSource Self}}" Value="true"/> |
|
|
|
|
|
</MultiDataTrigger.Conditions> |
|
|
|
|
|
<Setter Property="Background" TargetName="templateRoot" Value="{StaticResource ComboBox.Static.Editable.Background}"/> |
|
|
|
|
|
<Setter Property="BorderBrush" TargetName="templateRoot" Value="{StaticResource ComboBox.Static.Editable.Border}"/> |
|
|
|
|
|
<Setter Property="Background" TargetName="splitBorder" Value="{StaticResource ComboBox.Static.Editable.Button.Background}"/> |
|
|
|
|
|
<Setter Property="BorderBrush" TargetName="splitBorder" Value="{StaticResource ComboBox.Static.Editable.Button.Border}"/> |
|
|
|
|
|
</MultiDataTrigger> |
|
|
|
|
|
<Trigger Property="IsMouseOver" Value="true"> |
|
|
|
|
|
<Setter Property="Fill" TargetName="arrow" Value="{StaticResource ComboBox.MouseOver.Glyph}"/> |
|
|
|
|
|
</Trigger> |
|
|
|
|
|
<MultiDataTrigger> |
|
|
|
|
|
<MultiDataTrigger.Conditions> |
|
|
|
|
|
<Condition Binding="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}" Value="true"/> |
|
|
|
|
|
<Condition Binding="{Binding IsEditable, RelativeSource={RelativeSource AncestorType={x:Type ComboBox}}}" Value="false"/> |
|
|
|
|
|
</MultiDataTrigger.Conditions> |
|
|
|
|
|
<!--<Setter Property="Background" TargetName="templateRoot" Value="{StaticResource ComboBox.MouseOver.Background}"/>--> |
|
|
|
|
|
<Setter Property="BorderBrush" TargetName="templateRoot" Value="{StaticResource ComboBox.MouseOver.Border}"/> |
|
|
|
|
|
</MultiDataTrigger> |
|
|
|
|
|
<MultiDataTrigger> |
|
|
|
|
|
<MultiDataTrigger.Conditions> |
|
|
|
|
|
<Condition Binding="{Binding IsMouseOver, RelativeSource={RelativeSource Self}}" Value="true"/> |
|
|
|
|
|
<Condition Binding="{Binding IsEditable, RelativeSource={RelativeSource AncestorType={x:Type ComboBox}}}" Value="true"/> |
|
|
|
|
|
</MultiDataTrigger.Conditions> |
|
|
|
|
|
<Setter Property="Background" TargetName="templateRoot" Value="{StaticResource ComboBox.MouseOver.Editable.Background}"/> |
|
|
|
|
|
<Setter Property="BorderBrush" TargetName="templateRoot" Value="{StaticResource ComboBox.MouseOver.Editable.Border}"/> |
|
|
|
|
|
<Setter Property="Background" TargetName="splitBorder" Value="{StaticResource ComboBox.MouseOver.Editable.Button.Background}"/> |
|
|
|
|
|
<Setter Property="BorderBrush" TargetName="splitBorder" Value="{StaticResource ComboBox.MouseOver.Editable.Button.Border}"/> |
|
|
|
|
|
</MultiDataTrigger> |
|
|
|
|
|
<Trigger Property="IsPressed" Value="true"> |
|
|
|
|
|
<Setter Property="Fill" TargetName="arrow" Value="{StaticResource ComboBox.Pressed.Glyph}"/> |
|
|
|
|
|
</Trigger> |
|
|
|
|
|
<MultiDataTrigger> |
|
|
|
|
|
<MultiDataTrigger.Conditions> |
|
|
|
|
|
<Condition Binding="{Binding IsPressed, RelativeSource={RelativeSource Self}}" Value="true"/> |
|
|
|
|
|
<Condition Binding="{Binding IsEditable, RelativeSource={RelativeSource AncestorType={x:Type ComboBox}}}" Value="false"/> |
|
|
|
|
|
</MultiDataTrigger.Conditions> |
|
|
|
|
|
<Setter Property="Background" TargetName="templateRoot" Value="{StaticResource ComboBox.Pressed.Background}"/> |
|
|
|
|
|
<Setter Property="BorderBrush" TargetName="templateRoot" Value="{StaticResource ComboBox.Pressed.Border}"/> |
|
|
|
|
|
</MultiDataTrigger> |
|
|
|
|
|
<MultiDataTrigger> |
|
|
|
|
|
<MultiDataTrigger.Conditions> |
|
|
|
|
|
<Condition Binding="{Binding IsPressed, RelativeSource={RelativeSource Self}}" Value="true"/> |
|
|
|
|
|
<Condition Binding="{Binding IsEditable, RelativeSource={RelativeSource AncestorType={x:Type ComboBox}}}" Value="true"/> |
|
|
|
|
|
</MultiDataTrigger.Conditions> |
|
|
|
|
|
<Setter Property="Background" TargetName="templateRoot" Value="{StaticResource ComboBox.Pressed.Editable.Background}"/> |
|
|
|
|
|
<Setter Property="BorderBrush" TargetName="templateRoot" Value="{StaticResource ComboBox.Pressed.Editable.Border}"/> |
|
|
|
|
|
<Setter Property="Background" TargetName="splitBorder" Value="{StaticResource ComboBox.Pressed.Editable.Button.Background}"/> |
|
|
|
|
|
<Setter Property="BorderBrush" TargetName="splitBorder" Value="{StaticResource ComboBox.Pressed.Editable.Button.Border}"/> |
|
|
|
|
|
</MultiDataTrigger> |
|
|
|
|
|
<Trigger Property="IsEnabled" Value="false"> |
|
|
|
|
|
<Setter Property="Fill" TargetName="arrow" Value="{StaticResource ComboBox.Disabled.Glyph}"/> |
|
|
|
|
|
</Trigger> |
|
|
|
|
|
<MultiDataTrigger> |
|
|
|
|
|
<MultiDataTrigger.Conditions> |
|
|
|
|
|
<Condition Binding="{Binding IsEnabled, RelativeSource={RelativeSource Self}}" Value="false"/> |
|
|
|
|
|
<Condition Binding="{Binding IsEditable, RelativeSource={RelativeSource AncestorType={x:Type ComboBox}}}" Value="false"/> |
|
|
|
|
|
</MultiDataTrigger.Conditions> |
|
|
|
|
|
<Setter Property="Background" TargetName="templateRoot" Value="{StaticResource ComboBox.Disabled.Background}"/> |
|
|
|
|
|
<Setter Property="BorderBrush" TargetName="templateRoot" Value="{StaticResource ComboBox.Disabled.Border}"/> |
|
|
|
|
|
</MultiDataTrigger> |
|
|
|
|
|
<MultiDataTrigger> |
|
|
|
|
|
<MultiDataTrigger.Conditions> |
|
|
|
|
|
<Condition Binding="{Binding IsEnabled, RelativeSource={RelativeSource Self}}" Value="false"/> |
|
|
|
|
|
<Condition Binding="{Binding IsEditable, RelativeSource={RelativeSource AncestorType={x:Type ComboBox}}}" Value="true"/> |
|
|
|
|
|
</MultiDataTrigger.Conditions> |
|
|
|
|
|
<Setter Property="Background" TargetName="templateRoot" Value="{StaticResource ComboBox.Disabled.Editable.Background}"/> |
|
|
|
|
|
<Setter Property="BorderBrush" TargetName="templateRoot" Value="{StaticResource ComboBox.Disabled.Editable.Border}"/> |
|
|
|
|
|
<Setter Property="Background" TargetName="splitBorder" Value="{StaticResource ComboBox.Disabled.Editable.Button.Background}"/> |
|
|
|
|
|
<Setter Property="BorderBrush" TargetName="splitBorder" Value="{StaticResource ComboBox.Disabled.Editable.Button.Border}"/> |
|
|
|
|
|
</MultiDataTrigger> |
|
|
|
|
|
</ControlTemplate.Triggers> |
|
|
|
|
|
</ControlTemplate> |
|
|
|
|
|
</Setter.Value> |
|
|
|
|
|
</Setter> |
|
|
|
|
|
</Style> |
|
|
|
|
|
<ControlTemplate x:Key="ComboBoxTemplate" TargetType="{x:Type ComboBox}"> |
|
|
|
|
|
<Grid x:Name="templateRoot" SnapsToDevicePixels="true"> |
|
|
|
|
|
<Grid.ColumnDefinitions> |
|
|
|
|
|
<ColumnDefinition Width="*"/> |
|
|
|
|
|
<ColumnDefinition MinWidth="{DynamicResource {x:Static SystemParameters.VerticalScrollBarWidthKey}}" Width="0"/> |
|
|
|
|
|
</Grid.ColumnDefinitions> |
|
|
|
|
|
<Popup x:Name="PART_Popup" AllowsTransparency="true" Grid.ColumnSpan="2" IsOpen="{Binding IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" Margin="1" Placement="Bottom" PopupAnimation="{DynamicResource {x:Static SystemParameters.ComboBoxPopupAnimationKey}}"> |
|
|
|
|
|
<theme:SystemDropShadowChrome x:Name="shadow" Color="Transparent" MinWidth="{Binding ActualWidth, ElementName=templateRoot}" MaxHeight="{TemplateBinding MaxDropDownHeight}"> |
|
|
|
|
|
<Border x:Name="dropDownBorder" Background="SkyBlue" BorderBrush="{DynamicResource {x:Static SystemColors.WindowFrameBrushKey}}" BorderThickness="1"> |
|
|
|
|
|
<ScrollViewer x:Name="DropDownScrollViewer"> |
|
|
|
|
|
<Grid x:Name="grid" RenderOptions.ClearTypeHint="Enabled"> |
|
|
|
|
|
<Canvas x:Name="canvas" HorizontalAlignment="Left" Height="0" VerticalAlignment="Top" Width="0"> |
|
|
|
|
|
<Rectangle x:Name="opaqueRect" Fill="{Binding Background, ElementName=dropDownBorder}" Height="{Binding ActualHeight, ElementName=dropDownBorder}" Width="{Binding ActualWidth, ElementName=dropDownBorder}"/> |
|
|
|
|
|
</Canvas> |
|
|
|
|
|
<ItemsPresenter x:Name="ItemsPresenter" KeyboardNavigation.DirectionalNavigation="Contained" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/> |
|
|
|
|
|
</Grid> |
|
|
|
|
|
</ScrollViewer> |
|
|
|
|
|
</Border> |
|
|
|
|
|
</theme:SystemDropShadowChrome> |
|
|
|
|
|
</Popup> |
|
|
|
|
|
<ToggleButton x:Name="toggleButton" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Grid.ColumnSpan="2" IsChecked="{Binding IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" Style="{StaticResource ComboBoxToggleButton}"/> |
|
|
|
|
|
<ContentPresenter x:Name="contentPresenter" ContentStringFormat="{TemplateBinding SelectionBoxItemStringFormat}" ContentTemplate="{TemplateBinding SelectionBoxItemTemplate}" Content="{TemplateBinding SelectionBoxItem}" ContentTemplateSelector="{TemplateBinding ItemTemplateSelector}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" IsHitTestVisible="false" Margin="{TemplateBinding Padding}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/> |
|
|
|
|
|
</Grid> |
|
|
|
|
|
<ControlTemplate.Triggers> |
|
|
|
|
|
<Trigger Property="HasDropShadow" SourceName="PART_Popup" Value="true"> |
|
|
|
|
|
<Setter Property="Margin" TargetName="shadow" Value="0,0,5,5"/> |
|
|
|
|
|
<Setter Property="Color" TargetName="shadow" Value="#71000000"/> |
|
|
|
|
|
</Trigger> |
|
|
|
|
|
<Trigger Property="HasItems" Value="false"> |
|
|
|
|
|
<Setter Property="Height" TargetName="dropDownBorder" Value="95"/> |
|
|
|
|
|
</Trigger> |
|
|
|
|
|
<MultiTrigger> |
|
|
|
|
|
<MultiTrigger.Conditions> |
|
|
|
|
|
<Condition Property="IsGrouping" Value="true"/> |
|
|
|
|
|
<Condition Property="VirtualizingPanel.IsVirtualizingWhenGrouping" Value="false"/> |
|
|
|
|
|
</MultiTrigger.Conditions> |
|
|
|
|
|
<Setter Property="ScrollViewer.CanContentScroll" Value="false"/> |
|
|
|
|
|
</MultiTrigger> |
|
|
|
|
|
<Trigger Property="ScrollViewer.CanContentScroll" SourceName="DropDownScrollViewer" Value="false"> |
|
|
|
|
|
<Setter Property="Canvas.Top" TargetName="opaqueRect" Value="{Binding VerticalOffset, ElementName=DropDownScrollViewer}"/> |
|
|
|
|
|
<Setter Property="Canvas.Left" TargetName="opaqueRect" Value="{Binding HorizontalOffset, ElementName=DropDownScrollViewer}"/> |
|
|
|
|
|
</Trigger> |
|
|
|
|
|
</ControlTemplate.Triggers> |
|
|
|
|
|
</ControlTemplate> |
|
|
|
|
|
<LinearGradientBrush x:Key="Button.Static.Background" EndPoint="0,1" StartPoint="0,0"> |
|
|
|
|
|
<GradientStop Color="#8080ff" Offset="0.0"/> |
|
|
|
|
|
<GradientStop Color="#000066" Offset="1.0"/> |
|
|
|
|
|
</LinearGradientBrush> |
|
|
|
|
|
<SolidColorBrush x:Key="Button.MouseOver.Background" Color="#FFBEE6FD"/> |
|
|
|
|
|
<SolidColorBrush x:Key="Button.MouseOver.Border" Color="#FF3C7FB1"/> |
|
|
|
|
|
<SolidColorBrush x:Key="Button.Pressed.Background" Color="#FFC4E5F6"/> |
|
|
|
|
|
<SolidColorBrush x:Key="Button.Pressed.Border" Color="#FF2C628B"/> |
|
|
|
|
|
<SolidColorBrush x:Key="Button.Disabled.Background" Color="#FFF4F4F4"/> |
|
|
|
|
|
<SolidColorBrush x:Key="Button.Disabled.Border" Color="#FFADB2B5"/> |
|
|
|
|
|
<SolidColorBrush x:Key="Button.Disabled.Foreground" Color="#FF838383"/> |
|
|
|
|
|
<ControlTemplate x:Key="ButtonTemplate1" TargetType="{x:Type ButtonBase}"> |
|
|
|
|
|
<Border x:Name="border" Background="{StaticResource Button.Static.Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" SnapsToDevicePixels="true"> |
|
|
|
|
|
<ContentPresenter x:Name="contentPresenter" Focusable="False" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/> |
|
|
|
|
|
</Border> |
|
|
|
|
|
<ControlTemplate.Triggers> |
|
|
|
|
|
<Trigger Property="Button.IsDefaulted" Value="true"> |
|
|
|
|
|
<Setter Property="BorderBrush" TargetName="border" Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}"/> |
|
|
|
|
|
</Trigger> |
|
|
|
|
|
<Trigger Property="IsMouseOver" Value="true"> |
|
|
|
|
|
<!--<Setter Property="Background" TargetName="border" Value="#000066"/>--> |
|
|
|
|
|
<Setter Property="BorderBrush" TargetName="border" Value="{StaticResource Button.MouseOver.Border}"/> |
|
|
|
|
|
</Trigger> |
|
|
|
|
|
<Trigger Property="IsPressed" Value="true"> |
|
|
|
|
|
<Setter Property="Background" TargetName="border" Value="{StaticResource Button.Pressed.Background}"/> |
|
|
|
|
|
<Setter Property="BorderBrush" TargetName="border" Value="{StaticResource Button.Pressed.Border}"/> |
|
|
|
|
|
</Trigger> |
|
|
|
|
|
<Trigger Property="IsEnabled" Value="false"> |
|
|
|
|
|
<Setter Property="Background" TargetName="border" Value="{StaticResource Button.Disabled.Background}"/> |
|
|
|
|
|
<Setter Property="BorderBrush" TargetName="border" Value="{StaticResource Button.Disabled.Border}"/> |
|
|
|
|
|
<Setter Property="TextElement.Foreground" TargetName="contentPresenter" Value="{StaticResource Button.Disabled.Foreground}"/> |
|
|
|
|
|
</Trigger> |
|
|
|
|
|
</ControlTemplate.Triggers> |
|
|
|
|
|
</ControlTemplate> |
|
|
|
|
|
</UserControl.Resources> |
|
|
|
|
|
<Grid> |
|
|
|
|
|
<ScrollViewer VerticalScrollBarVisibility="Hidden"> |
|
|
|
|
|
<DataGrid Name="dataGrid" ItemsSource="{Binding usersInfo}" GridLinesVisibility="All" Background="Transparent" |
|
|
|
|
|
AutoGenerateColumns="False" |
|
|
|
|
|
IsReadOnly="False" Style="{StaticResource dataGrid }" |
|
|
|
|
|
ColumnHeaderStyle="{StaticResource columsHeader}" RowStyle="{StaticResource rowStyle}" CellStyle="{StaticResource cellStyle}"> |
|
|
|
|
|
<DataGrid.Columns> |
|
|
|
|
|
|
|
|
|
|
|
<DataGridTextColumn FontSize="16" IsReadOnly="false" Width="0.2*" Binding="{Binding UserName}" ElementStyle="{StaticResource dgCell}"> |
|
|
|
|
|
<DataGridTextColumn.Header> |
|
|
|
|
|
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center"> |
|
|
|
|
|
<TextBlock FontFamily="../Resources/fonts/#iconfont" Foreground="Orange" Text="" FontSize="24" VerticalAlignment="Center" Margin="0,0,8,0"/> |
|
|
|
|
|
<TextBlock Text="Account" /> |
|
|
|
|
|
</StackPanel> |
|
|
|
|
|
</DataGridTextColumn.Header> |
|
|
|
|
|
</DataGridTextColumn> |
|
|
|
|
|
<DataGridTextColumn FontSize="16" IsReadOnly="False" Width="0.2*" Binding="{Binding Password}" ElementStyle="{StaticResource dgCell}" > |
|
|
|
|
|
<DataGridTextColumn.Header> |
|
|
|
|
|
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center"> |
|
|
|
|
|
<TextBlock FontFamily="../Resources/fonts/#iconfont" Foreground="Orange" Text="" VerticalAlignment="Center" Margin="0,0,8,0"/> |
|
|
|
|
|
<TextBlock Text="Password"/> |
|
|
|
|
|
</StackPanel> |
|
|
|
|
|
</DataGridTextColumn.Header> |
|
|
|
|
|
</DataGridTextColumn> |
|
|
|
|
|
<DataGridTemplateColumn Width="0.2*"> |
|
|
|
|
|
|
|
|
|
|
|
<DataGridTemplateColumn.Header> |
|
|
|
|
|
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center"> |
|
|
|
|
|
<TextBlock FontFamily="../Resources/fonts/#iconfont" Foreground="Orange" Text="" VerticalAlignment="Center" Margin="0,0,8,0"/> |
|
|
|
|
|
<TextBlock Text="Authority"/> |
|
|
|
|
|
</StackPanel> |
|
|
|
|
|
</DataGridTemplateColumn.Header> |
|
|
|
|
|
<DataGridTemplateColumn.CellTemplate> |
|
|
|
|
|
<DataTemplate> |
|
|
|
|
|
<ComboBox Text="{Binding permission}" Template="{DynamicResource ComboBoxTemplate}" ItemsSource="{Binding DataContext.Authorities, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}, Mode=FindAncestor}}" IsEditable="False" Foreground="SkyBlue" VerticalContentAlignment="Center" Width="auto" FontSize="16" HorizontalContentAlignment="Center" > |
|
|
|
|
|
<ComboBox.ItemContainerStyle> |
|
|
|
|
|
<Style TargetType="{x:Type ComboBoxItem}"> |
|
|
|
|
|
<Setter Property="FontSize" Value="16"/> |
|
|
|
|
|
<Setter Property="Background" Value="SkyBlue" /> |
|
|
|
|
|
<Setter Property="Foreground" Value="Aqua"/> |
|
|
|
|
|
</Style> |
|
|
|
|
|
</ComboBox.ItemContainerStyle> |
|
|
|
|
|
</ComboBox> |
|
|
|
|
|
</DataTemplate> |
|
|
|
|
|
</DataGridTemplateColumn.CellTemplate> |
|
|
|
|
|
</DataGridTemplateColumn> |
|
|
|
|
|
<DataGridTemplateColumn Width="0.4*"> |
|
|
|
|
|
|
|
|
|
|
|
<DataGridTemplateColumn.Header> |
|
|
|
|
|
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center"> |
|
|
|
|
|
<TextBlock FontFamily="../Resources/fonts/#iconfont" Foreground="Orange" Text="" VerticalAlignment="Center" Margin="0,0,8,0"/> |
|
|
|
|
|
<TextBlock Text="Operate"/> |
|
|
|
|
|
</StackPanel> |
|
|
|
|
|
</DataGridTemplateColumn.Header> |
|
|
|
|
|
<DataGridTemplateColumn.CellTemplate> |
|
|
|
|
|
<DataTemplate> |
|
|
|
|
|
<Grid> |
|
|
|
|
|
<Grid.ColumnDefinitions> |
|
|
|
|
|
<ColumnDefinition/> |
|
|
|
|
|
<ColumnDefinition/> |
|
|
|
|
|
<!--<ColumnDefinition/>--> |
|
|
|
|
|
</Grid.ColumnDefinitions> |
|
|
|
|
|
<Button Command="{Binding DataContext.SaveCommand, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=DataGrid}}" |
|
|
|
|
|
CommandParameter="{Binding Account}" Template="{DynamicResource ButtonTemplate1}" Style="{StaticResource btnStyle}" Content="Save" Margin="5,0"></Button> |
|
|
|
|
|
<!--<Button Command="{Binding DataContext.UpdateCommand, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=DataGrid}}" Template="{DynamicResource ButtonTemplate1}" Style="{StaticResource btnStyle}" Content="Update" Grid.Column="1" Margin="5,0"></Button>--> |
|
|
|
|
|
<Button Command="{Binding DataContext.DeleteCommand, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=DataGrid}}" CommandParameter="{Binding Account}" Template="{DynamicResource ButtonTemplate1}" Style="{StaticResource btnStyle}" Content="Delete" Grid.Column="1" Margin="5,0"></Button> |
|
|
|
|
|
</Grid> |
|
|
|
|
|
</DataTemplate> |
|
|
|
|
|
</DataGridTemplateColumn.CellTemplate> |
|
|
|
|
|
</DataGridTemplateColumn> |
|
|
|
|
|
</DataGrid.Columns> |
|
|
|
|
|
</DataGrid> |
|
|
|
|
|
</ScrollViewer> |
|
|
|
|
|
</Grid> |
|
|
|
|
|
</UserControl> |