年度变更建库软件5.0版本
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

392 lines
29 KiB

6 months ago
<Window
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:Kingo.Plugin.EngineEditor.View"
xmlns:windows="clr-namespace:KGIS.Framework.Utils;assembly=KGIS.Framework.Utils"
xmlns:KUI="clr-namespace:KUI;assembly=KUI" xmlns:btn="clr-namespace:KUI.Button;assembly=KUI" x:Class="Kingo.Plugin.EngineEditor.View.FrmInterData2"
mc:Ignorable="d"
WindowStyle="None" AllowsTransparency="True" Topmost="True" ShowInTaskbar="False" Background="Transparent" OpacityMask="White" ResizeMode="NoResize"
Width="300">
<Grid Background="Transparent">
<Grid.Resources>
<LinearGradientBrush x:Key="background" EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FF49CB5F" Offset="1"/>
<GradientStop Color="#FF49CB5F"/>
</LinearGradientBrush>
<Style x:Key="TabControlStyle1" TargetType="{x:Type TabControl}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type TabControl}">
<Grid ClipToBounds="true" SnapsToDevicePixels="true" KeyboardNavigation.TabNavigation="Local">
<Grid.RowDefinitions>
<RowDefinition x:Name="RowDefinition0" Height="50"/>
<RowDefinition x:Name="RowDefinition1"/>
</Grid.RowDefinitions>
<Border Grid.Row="0"
CornerRadius="7,7,0,0"
Background="Transparent">
<TabPanel x:Name="HeaderPanel"
IsItemsHost="true"
Margin="2,2,2,0"
KeyboardNavigation.TabIndex="1"
Panel.ZIndex="1"/>
</Border>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<SolidColorBrush x:Key="TabControlNormalBorderBrush" Color="Transparent"/>
<SolidColorBrush x:Key="ButtonNormalBackground" Color="Transparent"/>
<SolidColorBrush x:Key="TabItemHotBackground" Color="#FF285291"/>
<SolidColorBrush x:Key="TabItemSelectedBackground" Color="#FF285291"/>
<SolidColorBrush x:Key="TabItemHotBorderBrush" Color="Transparent"/>
<SolidColorBrush x:Key="TabItemDisabledBackground" Color="Transparent"/>
<SolidColorBrush x:Key="TabItemDisabledBorderBrush" Color="Transparent"/>
<Style TargetType="{x:Type TabItem}">
<Setter Property="FontSize" Value="14"/>
<Setter Property="Foreground" Value="White"/>
<Setter Property="Padding" Value="6,1,6,1"/>
<Setter Property="BorderBrush" Value="{StaticResource TabControlNormalBorderBrush}"/>
<Setter Property="Background" Value="{StaticResource ButtonNormalBackground}"/>
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
<Setter Property="VerticalContentAlignment" Value="Stretch"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type TabItem}">
<Grid SnapsToDevicePixels="true" Margin="5,0" Height="50">
<Grid.RowDefinitions>
<RowDefinition Height="30" />
<RowDefinition />
</Grid.RowDefinitions>
<Border x:Name="Bd" BorderBrush="{TemplateBinding BorderBrush}" Height="30" BorderThickness="1,1,1,0" Background="{TemplateBinding Background}" Padding="14,3" CornerRadius="13" Margin="0">
<ContentPresenter x:Name="Content" ContentSource="Header" HorizontalAlignment="{Binding HorizontalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{Binding VerticalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}}"/>
</Border>
<Path x:Name="path" Visibility="Collapsed" Stroke="Black" StrokeThickness="0" Fill="White" Canvas.Top="90" Canvas.Left="10" Grid.Row="1" HorizontalAlignment="Center" VerticalAlignment="Bottom" Data="M8,0 L0,8 L16,8 z"/>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="true">
<Setter Property="Background" TargetName="Bd" Value="{StaticResource TabItemHotBackground}"/>
</Trigger>
<Trigger Property="IsSelected" Value="true">
<Setter Property="Panel.ZIndex" Value="1"/>
<Setter Property="Foreground" Value="White"/>
<Setter Property="Visibility" TargetName="path" Value="Visible" />
<Setter Property="Background" TargetName="Bd" Value="{StaticResource TabItemSelectedBackground}"/>
</Trigger>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="IsSelected" Value="false"/>
<Condition Property="IsMouseOver" Value="true"/>
</MultiTrigger.Conditions>
<Setter Property="BorderBrush" TargetName="Bd" Value="{StaticResource TabItemHotBorderBrush}"/>
</MultiTrigger>
<Trigger Property="TabStripPlacement" Value="Bottom">
<Setter Property="BorderThickness" TargetName="Bd" Value="1,0,1,1"/>
</Trigger>
<Trigger Property="TabStripPlacement" Value="Left">
<Setter Property="BorderThickness" TargetName="Bd" Value="1,1,0,1"/>
</Trigger>
<Trigger Property="TabStripPlacement" Value="Right">
<Setter Property="BorderThickness" TargetName="Bd" Value="0,1,1,1"/>
</Trigger>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="IsSelected" Value="true"/>
<Condition Property="TabStripPlacement" Value="Top"/>
</MultiTrigger.Conditions>
<Setter Property="Margin" Value="-2,-2,-2,-1"/>
<Setter Property="Margin" TargetName="Content" Value="0,0,0,1"/>
</MultiTrigger>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="IsSelected" Value="true"/>
<Condition Property="TabStripPlacement" Value="Bottom"/>
</MultiTrigger.Conditions>
<Setter Property="Margin" Value="-2,-1,-2,-2"/>
<Setter Property="Margin" TargetName="Content" Value="0,1,0,0"/>
</MultiTrigger>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="IsSelected" Value="true"/>
<Condition Property="TabStripPlacement" Value="Left"/>
</MultiTrigger.Conditions>
<Setter Property="Margin" Value="-2,-2,-1,-2"/>
<Setter Property="Margin" TargetName="Content" Value="0,0,1,0"/>
</MultiTrigger>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="IsSelected" Value="true"/>
<Condition Property="TabStripPlacement" Value="Right"/>
</MultiTrigger.Conditions>
<Setter Property="Margin" Value="-1,-2,-2,-2"/>
<Setter Property="Margin" TargetName="Content" Value="1,0,0,0"/>
</MultiTrigger>
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Background" TargetName="Bd" Value="{StaticResource TabItemDisabledBackground}"/>
<Setter Property="BorderBrush" TargetName="Bd" Value="{StaticResource TabItemDisabledBorderBrush}"/>
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="ToggleButtonStyle" TargetType="{x:Type ToggleButton}">
<Setter Property="FocusVisualStyle" Value="{x:Null}"/>
<Setter Property="Width" Value="245"/>
<Setter Property="Height" Value="30" />
<Setter Property="Background" Value="#7Ad2e7f4" />
<Setter Property="Foreground" Value="#FF217cb5"/>
<Setter Property="FontSize" Value="14" />
<Setter Property="FontFamily" Value="宋体" />
<Setter Property="FontWeight" Value="Bold" />
<Setter Property="BorderThickness" Value="0"/>
<Setter Property="HorizontalContentAlignment" Value="Left"/>
<Setter Property="VerticalContentAlignment" Value="Center"/>
<Setter Property="Padding" Value="25,8,8,8"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ToggleButton}">
<Canvas Width="{TemplateBinding Width}" Height="{TemplateBinding Height}"
Background="{TemplateBinding Background}" SnapsToDevicePixels="True">
<Canvas x:Name="canvNormal" Visibility="Visible"
Width="{TemplateBinding Width}" Height="{TemplateBinding Height}"
Background="{TemplateBinding Background}" SnapsToDevicePixels="True" Canvas.Right="0">
<Rectangle Width="15" Height="35" Fill="#FFc7ebff" Canvas.Right="0"/>
<Line X1="0" Y1="0" X2="0" Y2="15" Stroke="#297eb4" StrokeThickness="3"
Margin="6 10" StrokeDashArray="1" Canvas.Right="0"/>
</Canvas>
<Canvas x:Name="canvChecked" Visibility="Hidden"
Width="{TemplateBinding Width}" Height="{TemplateBinding Height}"
Background="{TemplateBinding Background}" SnapsToDevicePixels="True" Canvas.Left="0">
<Path Data="M13.494,10.697l-3.497-3.6l-3.497,3.6L6.494,8.328l3.503-3.631l3.48,3.592L13.494,10.697z" Fill="#297eb4" Canvas.Left="5" Canvas.Top="5"/>
<Path Data="M13.494,10.697l-3.497-3.6l-3.497,3.6L6.494,8.328l3.503-3.631l3.48,3.592L13.494,10.697z" Fill="#297eb4" Canvas.Left="5" Canvas.Top="10"/>
<Rectangle Width="{TemplateBinding Width}" Height="1" Canvas.Bottom="0" Fill="#FFbacfda" />
</Canvas>
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
Margin="{TemplateBinding Padding}"
RecognizesAccessKey="True"
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
VerticalAlignment="Stretch"/>
</Canvas>
<ControlTemplate.Triggers>
<Trigger Property="IsPressed" Value="true">
<Setter Property="Background" Value="#FFd2e7f4" />
</Trigger>
<Trigger Property="IsChecked" Value="true">
<Setter Property="Visibility" TargetName="canvChecked" Value="Visible" />
<Setter Property="Visibility" TargetName="canvNormal" Value="Hidden" />
</Trigger>
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Grid.Resources>
<Grid.RowDefinitions>
<RowDefinition Height="50" />
<RowDefinition />
</Grid.RowDefinitions>
<Grid Height="50" Cursor="Hand" VerticalAlignment="Top" HorizontalAlignment="Right">
<Rectangle HorizontalAlignment="Left" Grid.ColumnSpan="2" Height="40" Stroke="#FF128BED" VerticalAlignment="Center" Width="170" RadiusX="20" RadiusY="20">
<Rectangle.Fill>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="White" Offset="0"/>
<!--<GradientStop Color="White" Offset="0.496"/>-->
<GradientStop Color="AliceBlue" Offset="0.4"/>
<GradientStop Color="AliceBlue" Offset="1"/>
</LinearGradientBrush>
</Rectangle.Fill>
</Rectangle>
<Label x:Name="labMsg" Content="{Binding lableTitle,Mode=TwoWay}" FontFamily="微软雅黑" FontSize="13" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" Margin="60,0,0,0" />
<Ellipse HorizontalAlignment="Left" Height="50" Stroke="#FF128BED" VerticalAlignment="Center" Width="50">
<Ellipse.Fill>
<RadialGradientBrush>
<GradientStop Color="AliceBlue" Offset="1"/>
<GradientStop Color="White"/>
</RadialGradientBrush>
</Ellipse.Fill>
</Ellipse>
<Image Grid.Column="0" Height="45" Width="45" HorizontalAlignment="Left" Margin="3,0" VerticalAlignment="Center" Source="pack://application:,,,/Kingo.Plugin.EngineEditor;component/Resources/DataCheck/maxlogo.png" />
<Button Opacity="0.1" PreviewMouseLeftButtonDown="Button_PreviewMouseLeftButtonDown" PreviewMouseDoubleClick="Button_PreviewMouseDoubleClick"/>
</Grid>
<Button x:Name="btnClose" Height="18" Width="18" Click="btnClose_Click" Margin="5" HorizontalAlignment="Right">
<Button.Resources>
<Style TargetType="{x:Type Button}">
<Setter Property="Opacity" Value="0.7"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<Image x:Name="img" HorizontalAlignment="Center" VerticalAlignment="Center" Source="pack://application:,,,/Kingo.Plugin.EngineEditor;component/Resources/DataCheck/close.png" />
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True" >
<Setter Property="Opacity" Value="1" />
</Trigger>
</Style.Triggers>
</Style>
</Button.Resources>
</Button>
<Grid x:Name="popContent" Margin="0,5" Width="300" Grid.Row="1" Visibility="Visible">
<Grid.Background>
<ImageBrush ImageSource="pack://application:,,,/Kingo.Plugin.EngineEditor;component/Resources/DataCheck/bg.png" Stretch="None" AlignmentY="Top"/>
</Grid.Background>
<Grid.RowDefinitions>
<RowDefinition Height="35" />
<RowDefinition />
</Grid.RowDefinitions>
<Grid Grid.Row="0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="35" />
<ColumnDefinition />
<ColumnDefinition Width="25" />
</Grid.ColumnDefinitions>
<Image Grid.Column="0" Height="28" Width="28" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="0,0,0,3" Source="pack://application:,,,/Kingo.Plugin.EngineEditor;component/Resources/DataCheck/minlogo.png"/>
<Label Grid.Column="1" Content="智能检查助手" VerticalContentAlignment="Center" Foreground="White" FontSize="14" />
<Button x:Name="btnClosePage" Height="18" Width="18" Click="btnClosePage_Click" Margin="5,0" Grid.Column="2" HorizontalAlignment="Right">
<Button.Resources>
<Style TargetType="{x:Type Button}">
<Setter Property="Cursor" Value="Hand" />
<Setter Property="Opacity" Value="0.8"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<Image x:Name="img" HorizontalAlignment="Center" VerticalAlignment="Center" Source="pack://application:,,,/Kingo.Plugin.EngineEditor;component/Resources/DataCheck/closePage.png" />
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True" >
<Setter Property="Opacity" Value="1" />
</Trigger>
</Style.Triggers>
</Style>
</Button.Resources>
</Button>
</Grid>
<TabControl Margin="0" Grid.Row="1" Padding="5" BorderThickness="0" Background="AliceBlue">
<TabItem Header="常规检查">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="80" />
<RowDefinition />
<RowDefinition Height="50" />
</Grid.RowDefinitions>
<StackPanel Orientation="Horizontal">
<Image x:Name="imgMessageState" Source="pack://application:,,,/Kingo.Plugin.EngineEditor;component/Resources/DataCheck/noerror.png" Width="36" Height="36" Margin="10"/>
<Label x:Name="labMessage" Content="概要信息!" VerticalContentAlignment="Center" />
</StackPanel>
<ScrollViewer Grid.Row="1" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
<StackPanel x:Name="spResult" Background="White" Orientation="Vertical">
<StackPanel.Resources>
<Style x:Key="togBtnStyle" TargetType="{x:Type ToggleButton}">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ToggleButton}">
<Border Background="White" BorderThickness="0,0,0,1" BorderBrush="#CCC">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="30" />
<ColumnDefinition Width="20" />
<ColumnDefinition />
<ColumnDefinition Width="30" />
</Grid.ColumnDefinitions>
<Image x:Name="imgState" Height="20" Width="20" Margin="0,2,0,0" />
<Image x:Name="imgIcon" Grid.Column="1" HorizontalAlignment="Left" Height="16" Width="20" Margin="0,2,0,0" Source="pack://application:,,,/Kingo.Plugin.EngineEditor;component/Resources/DataCheck/Polygon2.png" />
<ContentPresenter Grid.Column="2" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" />
</Grid>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsChecked" Value="True">
<Setter TargetName="imgState" Property="Source" Value="pack://application:,,,/Kingo.Plugin.EngineEditor;component/Resources/DataCheck/less.png" />
<Setter TargetName="imgIcon" Property="Source" Value="pack://application:,,,/Kingo.Plugin.EngineEditor;component/Resources/DataCheck/Polygon.png" />
</Trigger>
<Trigger Property="IsChecked" Value="False">
<Setter TargetName="imgState" Property="Source" Value="pack://application:,,,/Kingo.Plugin.EngineEditor;component/Resources/DataCheck/more_unfold.png" />
<Setter TargetName="imgIcon" Property="Source" Value="pack://application:,,,/Kingo.Plugin.EngineEditor;component/Resources/DataCheck/Polygon2.png" />
</Trigger>
<Trigger Property="IsMouseOver" Value="True">
<Setter TargetName="imgIcon" Property="Source" Value="pack://application:,,,/Kingo.Plugin.EngineEditor;component/Resources/DataCheck/Polygon.png" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="ExpanderStyle" TargetType="{x:Type Expander}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Expander}">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="30" />
<RowDefinition />
</Grid.RowDefinitions>
<ToggleButton x:Name="HeaderSite" Style="{DynamicResource togBtnStyle}" Content="{TemplateBinding Header}"
IsChecked="{Binding IsExpanded, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}"/>
<ContentPresenter x:Name="content" Grid.Row="1" Margin="10 0" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" />
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsExpanded" Value="True">
<Setter TargetName="content" Property="Visibility" Value="Visible" />
</Trigger>
<Trigger Property="IsExpanded" Value="False">
<Setter TargetName="content" Property="Visibility" Value="Collapsed" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</StackPanel.Resources>
<Expander Header="图斑压盖情况" Style="{DynamicResource ExpanderStyle}" Foreground="Black" IsExpanded="True">
<KUI:PagingDataGrid Total="{Binding iGeoOverRecordTotal}" IsShowPaging="False" ColumnHeaderHeight="20" FontWeight="Normal" RowHeight="25" ItemsSource="{Binding GeoOverTable,Mode=TwoWay}" AutoGenerateColumns="False" CanUserAddRows="False">
<KUI:PagingDataGrid.Columns>
<DataGridTextColumn Header="OID" Binding="{Binding OBJECTID}" />
<DataGridTextColumn Header="地类编码" Binding="{Binding DLBM}" />
<DataGridTextColumn Header="地类名称" Binding="{Binding DLMC}" />
<DataGridTextColumn Header="面积" Binding="{Binding TBMJ}" />
</KUI:PagingDataGrid.Columns>
</KUI:PagingDataGrid>
</Expander>
<Expander Header="图形规范性" Style="{DynamicResource ExpanderStyle}" Foreground="Black" IsExpanded="True">
<KUI:PagingDataGrid Total="{Binding iCheckRecordTotal}" IsShowPaging="False" ColumnHeaderHeight="20" FontWeight="Normal" RowHeight="25" ItemsSource="{Binding CheckTable,Mode=TwoWay}" AutoGenerateColumns="False" CanUserAddRows="False">
<KUI:PagingDataGrid.Columns>
<!--<DataGridTextColumn Header="检查项" Binding="{Binding OID}" />
<DataGridTextColumn Header="实际值" Binding="{Binding DLBM}" />
<DataGridTextColumn Header="参考值" Binding="{Binding DLBM}" />
<DataGridTextColumn Header="是否通过" Binding="{Binding DLMC}" />-->
<DataGridTextColumn Header="检查项" Binding="{Binding 检查项}" />
<DataGridTextColumn Header="实际值" Binding="{Binding 值}" />
<DataGridTextColumn Header="参考值" Binding="{Binding 值}" />
<DataGridTextColumn Header="是否通过" Binding="{Binding 是否通过}" />
</KUI:PagingDataGrid.Columns>
</KUI:PagingDataGrid>
</Expander>
</StackPanel>
</ScrollViewer>
<StackPanel Grid.Row="2" Margin="0" Background="AliceBlue" Orientation="Horizontal" HorizontalAlignment="Stretch">
<btn:KImgButton Content="一键修复" Height="35" Margin="100,0"/>
</StackPanel>
</Grid>
</TabItem>
</TabControl>
</Grid>
</Grid>
</Window>