UC_HeatBoltAnalyst.xaml 5.73 KB
Newer Older
潘栩锋's avatar
潘栩锋 committed
1
<UserControl x:Class="FLY.HeatingHelper.UI.UiModule.UC_HeatBoltAnalyst"
2 3 4 5
             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" 
潘栩锋's avatar
潘栩锋 committed
6
             xmlns:local="clr-namespace:FLY.HeatingHelper.UI.UiModule"
7
             xmlns:Controls="http://metro.mahapps.com/winfx/xaml/controls"
8 9
             mc:Ignorable="d" 
             d:DesignHeight="450" d:DesignWidth="800" Loaded="UserControl_Loaded" Unloaded="UserControl_Unloaded">
10 11 12 13 14 15 16 17
    <UserControl.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="pack://application:,,,/FLY.ControlLibrary;component/Themes/Dictionary_MyStyle.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </UserControl.Resources>

18 19 20 21 22
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="2*"/>
            <ColumnDefinition Width="5*"/>
        </Grid.ColumnDefinitions>
23
        <Grid>
24 25 26 27 28 29 30 31 32 33 34 35
            <Grid.Resources>
                <Style TargetType="TextBlock">
                    <Setter Property="Margin" Value="5"/>
                    <Setter Property="FontFamily" Value="YouYuan" />
                    <Setter Property="FontSize" Value="25" />
                </Style>
                <Style TargetType="TextBox">
                    <Setter Property="FontSize" Value="22" />
                    <Setter Property="FontFamily" Value="YouYuan" />
                    <Setter Property="Margin" Value="0,5,5,5" />
                </Style>
            </Grid.Resources>
36 37 38 39
            <Grid.RowDefinitions>
                <RowDefinition Height="auto"/>
                <RowDefinition Height="*"/>
            </Grid.RowDefinitions>
40
            <StackPanel Orientation="Vertical"  Name="SP_0" Margin="5,10">
41
                <DockPanel>
42 43
                    <TextBlock Text="最大幅间隔:" Background="LightBlue" DockPanel.Dock="Left"   />
                    <TextBox Text="{Binding MaxFrameInterval}"  />
44 45
                </DockPanel>
                <DockPanel>
46 47
                    <TextBlock Text="总加热变化量:" Background="LightBlue"  />
                    <TextBox Text="{Binding HeatRateVar}"  />
48 49
                </DockPanel>
                <DockPanel>
50 51
                    <TextBlock Text="忽略加热变化量:" Background="LightBlue"  />
                    <TextBox Text="{Binding NeglectHeatRate}" />
52 53
                </DockPanel>
                <DockPanel>
54 55
                    <TextBlock Text="分离螺丝数:" Background="LightBlue"   />
                    <TextBox Text="{Binding Separation}" />
56 57 58 59
                </DockPanel>
                <Grid>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="3*"/>
60
                        <ColumnDefinition Width="4*"/>
61
                    </Grid.ColumnDefinitions>
62
                        <TextBlock  Text="{Binding Path=HeatBoltItems.Count, StringFormat=搜索结果:{0}}"  Background="LightBlue"    />
63
                    <Grid Grid.Column="1">
64
                        <StackPanel Orientation="Horizontal">
潘栩锋's avatar
潘栩锋 committed
65
                            <Controls:ToggleSwitch Content="过滤" IsOn="{Binding IsFilter}"  Style="{StaticResource MahApps.Styles.ToggleSwitch}"  FontSize="20" Margin="15,5,5,5" Width="100"/>
66
                            <Button Content="搜索" Click="Button_Click"   FontFamily="YouYuan"  Margin="5" Width="75" FontSize="20"
67
                    Style="{StaticResource MahApps.Styles.Button.Square.Accent}" />
68
                        </StackPanel>
69 70
                    </Grid>
                </Grid>
71
            </StackPanel>
72 73
            <ListView x:Name="lv_result" ItemsSource="{Binding HeatBoltItems}"  Grid.Row="1" Margin="5,5,5,20"
                      SelectionChanged="Lv_result_SelectionChanged"
74
                      SelectedIndex="{Binding SelectItem}"  FontFamily="YouYuan"  FontSize="20">
75 76 77
                <ListView.View>
                    <GridView>
                        <GridView.Columns>
78
                            <GridViewColumn Header="幅1"   
79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
                                            DisplayMemberBinding="{Binding FrameIdx1}"/>
                            <GridViewColumn Header="幅2" 
                                            DisplayMemberBinding="{Binding FrameIdx2}"/>
                            <GridViewColumn Header="位置1" 
                                            DisplayMemberBinding="{Binding StartBolt}"/>
                            <GridViewColumn Header="位置2" 
                                            DisplayMemberBinding="{Binding EndBolt}"/>
                            <GridViewColumn Header="偏移" 
                                            DisplayMemberBinding="{Binding DisPos}"/>
                            <GridViewColumn Header="相关度" 
                                            DisplayMemberBinding="{Binding Similarity,StringFormat={}{0:f2}}"/>
                        </GridView.Columns>
                    </GridView>
                </ListView.View>
            </ListView>
94
        </Grid>
95 96 97 98 99 100
        <Grid Grid.Column="1">
            <Grid.RowDefinitions>
                <RowDefinition Height="*"/>
                <RowDefinition Height="*"/>
                <RowDefinition Height="*"/>
            </Grid.RowDefinitions>
101 102
            <local:UC_FramePicker Grid.Row="0" DataContext="{Binding vm1}" Margin="5"/>
            <local:UC_FramePicker Grid.Row="1" DataContext="{Binding vm2}" Margin="5"/>
103
            <local:UC_FrameDiff Grid.Row="2" DataContext="{Binding vmDiff}" Margin="5,5,5,20"/>
104 105 106
        </Grid>
    </Grid>
</UserControl>