Newer
Older
Correlator / PipeGallery / View / SoundSpeedView.xaml
<UserControl
    x:Class="PipeGallery.View.SoundSpeedView"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:converter="clr-namespace:PipeGallery.Converter"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    d:DesignHeight="768"
    d:DesignWidth="1366"
    Background="#224f86"
    mc:Ignorable="d">
    <UserControl.Resources>
        <converter:ItemBackgroundConverter x:Key="itemBackgroundConverter" />
    </UserControl.Resources>
    <Grid>
        <Viewbox>
            <Grid Width="1366" Height="768">
                <Grid Margin="10,36,10,10" Background="White">
                    <Grid.RowDefinitions>
                        <RowDefinition Height="*" />
                        <RowDefinition Height="6*" />
                    </Grid.RowDefinitions>
                    <Grid>
                        <StackPanel Margin="20,0,0,0" Orientation="Horizontal">
                            <Button
                                x:Name="btnReturn"
                                Margin="10,0,20,0"
                                Style="{StaticResource BtnReturnStyle}" />
                            <Grid>
                                <Grid.RowDefinitions>
                                    <RowDefinition Height="*" />
                                    <RowDefinition Height="0.9*" />
                                </Grid.RowDefinitions>
                                <TextBlock
                                    VerticalAlignment="Bottom"
                                    FontSize="24"
                                    Foreground="#6c6c6c"
                                    Text="自定义声速编辑" />
                                <TextBlock
                                    Grid.Row="1"
                                    VerticalAlignment="Top"
                                    FontSize="16"
                                    Foreground="#cecece"
                                    Text="User - defined list of materials" />
                            </Grid>
                        </StackPanel>
                        <Button
                            x:Name="btnDelete"
                            Width="80"
                            Margin="250,0"
                            HorizontalAlignment="Right"
                            Content="删除"
                            Style="{StaticResource BtnCommonStyle}">
                            <Button.Background>
                                <ImageBrush ImageSource="/PipeGallery;component/Image/tubiao_46.png" />
                            </Button.Background>
                            <Button.Tag>
                                <ImageBrush ImageSource="/PipeGallery;component/Image/tubiao_17.png" />
                            </Button.Tag>
                        </Button>
                        <Button
                            x:Name="btnNew"
                            Width="80"
                            Margin="150,0"
                            HorizontalAlignment="Right"
                            Content="新建"
                            Style="{StaticResource BtnCommonStyle}">
                            <Button.Background>
                                <ImageBrush ImageSource="/PipeGallery;component/Image/tubiao_49.png" />
                            </Button.Background>
                            <Button.Tag>
                                <ImageBrush ImageSource="/PipeGallery;component/Image/tubiao_23.png" />
                            </Button.Tag>
                        </Button>
                        <Button
                            x:Name="btnEdit"
                            Width="80"
                            Margin="50,0"
                            HorizontalAlignment="Right"
                            Content="编辑"
                            Style="{StaticResource BtnCommonStyle}">
                            <Button.Background>
                                <ImageBrush ImageSource="/PipeGallery;component/Image/tubiao_47.png" />
                            </Button.Background>
                            <Button.Tag>
                                <ImageBrush ImageSource="/PipeGallery;component/Image/tubiao_19.png" />
                            </Button.Tag>
                        </Button>
                    </Grid>
                    <Grid Grid.Row="1">
                        <Border
                            Width="1145"
                            Margin="0,10,0,52"
                            BorderBrush="#d2d2d2"
                            BorderThickness="1"
                            CornerRadius="10">
                            <Grid>
                                <Grid.RowDefinitions>
                                    <RowDefinition Height="55" />
                                    <RowDefinition />
                                </Grid.RowDefinitions>
                                <Border Background="#ebebeb" CornerRadius="10,10,0,0">
                                    <Grid>
                                        <Grid.ColumnDefinitions>
                                            <ColumnDefinition Width="*" />
                                            <ColumnDefinition Width="*" />
                                            <ColumnDefinition Width="*" />
                                            <ColumnDefinition Width="*" />
                                        </Grid.ColumnDefinitions>
                                        <Grid>
                                            <TextBlock
                                                Width="auto"
                                                Margin="0,0,0,0"
                                                HorizontalAlignment="Center"
                                                VerticalAlignment="Center"
                                                FontSize="16"
                                                Foreground="#545454"
                                                Text="序号" />
                                        </Grid>
                                        <Grid Grid.Column="1">
                                            <TextBlock
                                                Width="auto"
                                                Margin="0,0,0,0"
                                                HorizontalAlignment="Center"
                                                VerticalAlignment="Center"
                                                FontSize="16"
                                                Foreground="#545454"
                                                Text="最小直径(mm)" />
                                        </Grid>
                                        <Grid Grid.Column="2">
                                            <TextBlock
                                                Width="auto"
                                                Margin="0,0,0,0"
                                                HorizontalAlignment="Center"
                                                VerticalAlignment="Center"
                                                FontSize="16"
                                                Foreground="#545454"
                                                Text="最大直径(mm)" />
                                        </Grid>
                                        <Grid Grid.Column="3">
                                            <TextBlock
                                                Width="auto"
                                                Margin="0,0,0,0"
                                                HorizontalAlignment="Center"
                                                VerticalAlignment="Center"
                                                FontSize="16"
                                                Foreground="#545454"
                                                Text="声速(m/s)" />
                                        </Grid>
                                    </Grid>
                                </Border>
                                <ListBox
                                    x:Name="lbx"
                                    Grid.Row="1"
                                    Margin="0,5,0,0"
                                    AlternationCount="2"
                                    ItemContainerStyle="{StaticResource ListBoxItemStyle}"
                                    ItemsSource="{Binding SoundSpeedInfos}"
                                    ManipulationBoundaryFeedback="lbx_ManipulationBoundaryFeedback">
                                    <ListBox.ItemTemplate>
                                        <DataTemplate>
                                            <Border
                                                x:Name="bdrMain"
                                                Width="1145"
                                                Height="50"
                                                BorderBrush="#d2d2d2"
                                                BorderThickness="0,0,0,1">
                                                <Border.Background>
                                                    <MultiBinding Converter="{StaticResource itemBackgroundConverter}" ConverterParameter="0">
                                                        <MultiBinding.Bindings>
                                                            <Binding />
                                                            <Binding ElementName="lbx" Path="ItemsSource" />
                                                        </MultiBinding.Bindings>
                                                    </MultiBinding>
                                                </Border.Background>
                                                <Grid>
                                                    <Grid>
                                                        <Grid.ColumnDefinitions>
                                                            <ColumnDefinition Width="*" />
                                                            <ColumnDefinition Width="*" />
                                                            <ColumnDefinition Width="*" />
                                                            <ColumnDefinition Width="*" />
                                                        </Grid.ColumnDefinitions>
                                                        <Border
                                                            x:Name="bdrBackground"
                                                            Grid.ColumnSpan="6"
                                                            Background="#e7f0fb"
                                                            Visibility="Collapsed" />
                                                        <Grid>
                                                            <TextBlock
                                                                Width="auto"
                                                                Margin="0,0,0,0"
                                                                HorizontalAlignment="Center"
                                                                VerticalAlignment="Center"
                                                                FontSize="16"
                                                                Foreground="#545454"
                                                                Text="{Binding Order}" />
                                                        </Grid>
                                                        <Grid Grid.Column="1">
                                                            <TextBlock
                                                                Width="auto"
                                                                Margin="0,0,0,0"
                                                                HorizontalAlignment="Center"
                                                                VerticalAlignment="Center"
                                                                FontSize="16"
                                                                Foreground="#545454"
                                                                Text="{Binding MinRange}" />
                                                        </Grid>
                                                        <Grid Grid.Column="2">
                                                            <TextBlock
                                                                Width="auto"
                                                                Margin="0,0,0,0"
                                                                HorizontalAlignment="Center"
                                                                VerticalAlignment="Center"
                                                                FontSize="16"
                                                                Foreground="#545454"
                                                                Text="{Binding MaxRange}" />
                                                        </Grid>
                                                        <Grid Grid.Column="3">
                                                            <TextBlock
                                                                Width="auto"
                                                                Margin="0,0,0,0"
                                                                HorizontalAlignment="Center"
                                                                VerticalAlignment="Center"
                                                                FontSize="16"
                                                                Foreground="#545454"
                                                                Text="{Binding Speed}" />
                                                        </Grid>
                                                        <RadioButton
                                                            x:Name="rb"
                                                            Grid.ColumnSpan="4"
                                                            Margin="0,0,0,0"
                                                            HorizontalAlignment="Stretch"
                                                            VerticalAlignment="Stretch"
                                                            GroupName="speed"
                                                            IsChecked="{Binding IsSelected}"
                                                            Style="{StaticResource RadioButtonStyle4}" />
                                                    </Grid>
                                                </Grid>
                                            </Border>
                                            <DataTemplate.Triggers>
                                                <Trigger SourceName="rb" Property="IsChecked" Value="true">
                                                    <Setter TargetName="bdrBackground" Property="Visibility" Value="Visible" />
                                                </Trigger>
                                            </DataTemplate.Triggers>
                                        </DataTemplate>
                                    </ListBox.ItemTemplate>
                                    <ListBox.Template>
                                        <ControlTemplate TargetType="{x:Type ListBox}">
                                            <Grid VerticalAlignment="Top" Background="Transparent">
                                                <ScrollViewer HorizontalScrollBarVisibility="Hidden">
                                                    <StackPanel IsItemsHost="True" />
                                                </ScrollViewer>
                                            </Grid>
                                        </ControlTemplate>
                                    </ListBox.Template>
                                </ListBox>
                            </Grid>
                        </Border>
                    </Grid>
                </Grid>
            </Grid>
        </Viewbox>
    </Grid>
</UserControl>