| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161 | <UserControl x:Class="Venus_MainPages.Views.RoleView"             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:Venus_MainPages.Views"             xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"             xmlns:prism="http://prismlibrary.com/"             xmlns:customControls="clr-namespace:Venus_Themes.CustomControls;assembly=Venus_Themes"             xmlns:unity="clr-namespace:Venus_MainPages.Unity"             prism:ViewModelLocator.AutoWireViewModel="True"             mc:Ignorable="d"              d:DesignHeight="1000" d:DesignWidth="1920" x:Name="roleView">    <i:Interaction.Triggers>        <i:EventTrigger EventName="Loaded">            <i:InvokeCommandAction Command="{Binding LoadedCommand}" CommandParameter="{Binding ElementName=roleView}"/>        </i:EventTrigger>    </i:Interaction.Triggers>    <Canvas>        <TreeView ItemsSource="{Binding Roles}" Canvas.Left="10" Name="roleTreeView">        </TreeView>        <StackPanel Orientation="Horizontal" Canvas.Left="150" Canvas.Top="30">            <TextBlock Text="IsLock" FontSize="20"/>            <CheckBox  Canvas.Left="200" Canvas.Top="10" Margin="4" IsChecked="{Binding CurrentRoleDefine.IsLocked}"/>        </StackPanel>        <StackPanel Orientation="Horizontal" Canvas.Left="150" Canvas.Top="70">            <TextBlock Text="LockTime:" FontSize="20"/>            <TextBox Width="100" FontSize="20" BorderThickness="0,0,0,1" BorderBrush="Black" Background="Transparent" HorizontalContentAlignment="Center" Text="{Binding CurrentRoleDefine.LockTime}"/>            <TextBlock Text="(s)" FontSize="20"/>        </StackPanel>        <Button Content="Save" Width="120" Height="33" Canvas.Left="420" Canvas.Top="66" Command="{Binding SaveCommand}" FontSize="18"/>        <DataGrid   ItemsSource="{Binding CurrentRoleDefine.Menus}"                     AlternationCount="2"                    SelectionUnit="Cell"                    FontSize="20"                    Height="700"                    Canvas.Top="110"                    Canvas.Left="10"                    AutoGenerateColumns="False"                     HorizontalAlignment="Center"                      VerticalAlignment="Top"                     CanUserAddRows="False"                    >            <DataGrid.Columns>                <DataGridTemplateColumn Header="FirstMenu"  Width="200" >                    <DataGridTemplateColumn.CellTemplate>                        <DataTemplate>                            <TextBlock Text="{Binding FirstMenu}" Padding="5 2 0 0"/>                        </DataTemplate>                    </DataGridTemplateColumn.CellTemplate>                </DataGridTemplateColumn>                <DataGridTemplateColumn Header="SecondMenu"  Width="200" IsReadOnly="True">                    <DataGridTemplateColumn.CellTemplate>                        <DataTemplate>                            <TextBlock Text="{Binding SecondMenu}" Padding="5 2 0 0"/>                        </DataTemplate>                    </DataGridTemplateColumn.CellTemplate>                </DataGridTemplateColumn>                <DataGridTemplateColumn Header="Permission"  Width="200" >                    <DataGridTemplateColumn.CellTemplate>                        <DataTemplate>                            <ComboBox SelectedItem="{Binding Permission,UpdateSourceTrigger=PropertyChanged}" unity:ItemsControlHelper.EnumValuesToItemsSource="True" Style="{StaticResource customeComboBoxStyle}"  BorderThickness="0 .8 0 0"/>                        </DataTemplate>                    </DataGridTemplateColumn.CellTemplate>                </DataGridTemplateColumn>            </DataGrid.Columns>            <DataGrid.GroupStyle>                <GroupStyle >                    <GroupStyle.ContainerStyle>                        <Style TargetType="{x:Type GroupItem}">                            <Setter Property="Template">                                <Setter.Value>                                    <ControlTemplate TargetType="{x:Type GroupItem}">                                        <Expander IsExpanded="True" Style="{StaticResource ExpanderStyle}" ExpandDirection="Down"  SnapsToDevicePixels="True" VerticalAlignment="Top">                                            <Expander.Header>                                                <Border BorderBrush="Gray" BorderThickness="0,0,0,1">                                                    <StackPanel Orientation="Horizontal">                                                        <TextBlock Text="{Binding Name}" Width="120" Foreground="Red" Padding="5 0 0 0"/>                                                        <TextBlock Text="    Count:" Foreground="Red" Padding="5 0 0 0"/>                                                        <TextBlock Text="{Binding ItemCount}" Foreground="Red" Padding="0 0 0 0"/>                                                    </StackPanel>                                                </Border>                                            </Expander.Header>                                            <ItemsPresenter/>                                        </Expander>                                    </ControlTemplate>                                </Setter.Value>                            </Setter>                        </Style>                    </GroupStyle.ContainerStyle>                </GroupStyle>            </DataGrid.GroupStyle>            <!--<DataGrid.RowStyle>                <Style TargetType="{x:Type DataGridRow}">                    <Style.Triggers>                        <Trigger Property="ItemsControl.AlternationIndex"                         Value="0">                            <Setter Property="Background" Value="#EEEEEE" />                        </Trigger>                        <Trigger Property="ItemsControl.AlternationIndex"                         Value="1">                            <Setter Property="Background" Value="#DEDEDE" />                        </Trigger>                    </Style.Triggers>                </Style>            </DataGrid.RowStyle>-->        </DataGrid>        <Button Content="Add"    Width="120" Height="33" Canvas.Left="1350" Canvas.Top="66" Command="{Binding AddUserCommand}"    FontSize="18"/>        <Button Content="Delete" Width="120" Height="33" Canvas.Left="1550" Canvas.Top="66" Command="{Binding DeleteUserCommand}" FontSize="18"/>        <!--<Button Content="Edit"   Width="120" Height="33" Canvas.Left="1650" Canvas.Top="66" Command="{Binding EditCommand}"       FontSize="18"/>-->        <DataGrid AutoGenerateColumns="False"                   Margin="5"                    ItemsSource="{Binding Users,Mode=OneWay}"                   CanUserDeleteRows="True"                                     RowHeight="25"                   SelectionMode="Single"                    MinColumnWidth="25"                   FontSize="20"                  Height="700"                  Width="790"                  BorderThickness="1"                   Canvas.Left="1100"                   CanUserAddRows="False"                  Canvas.Top="110"                  SelectedValue="{Binding SelectedUser}"                  >            <DataGrid.Columns>                <DataGridTextColumn Binding="{Binding No,Mode=OneWay}" CanUserReorder="False" CanUserSort="True" Header="No." IsReadOnly="True" Width="80" >                                </DataGridTextColumn>                <!--<DataGridTemplateColumn Header="Enabled" Width="70" CanUserSort="True" SortMemberPath="IsEnabled">                    <DataGridTemplateColumn.CellTemplate>                        <DataTemplate>                            <CheckBox IsEnabled="True" IsChecked="{Binding IsEnabled, Mode=OneWay}" Focusable="False" ClickMode="Release" IsHitTestVisible="False" IsTabStop="False" />                        </DataTemplate>                    </DataGridTemplateColumn.CellTemplate>                </DataGridTemplateColumn>-->                <DataGridTextColumn Binding="{Binding Name,Mode=OneWay}" CanUserReorder="False" CanUserSort="True" Header="Name" IsReadOnly="True" Width="150"  >                </DataGridTextColumn>                <DataGridTextColumn Binding="{Binding Role,Mode=OneWay}" CanUserReorder="False" CanUserSort="True" Header="Role" IsReadOnly="True" Width="150"  >                </DataGridTextColumn>                <DataGridTextColumn Binding="{Binding Notes,Mode=OneWay}" CanUserReorder="False" CanUserSort="True" Header="Notes" IsReadOnly="True" Width="*" >                </DataGridTextColumn>            </DataGrid.Columns>        </DataGrid>    </Canvas></UserControl>
 |