XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet
公开
关注 0 Fork 0 Star 0
UTF-8
<?xml version="1.0" encoding="utf-8"?>
<UserControl
    x:Class="SpaceEngineersBlueprintEditor.Controls.CubeDeformationEditor"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d">

    <Grid RowSpacing="12">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition/>
        </Grid.RowDefinitions>

        <StackPanel Spacing="4">
            <TextBlock x:Uid="SheetMetalEditor_Title" Style="{ThemeResource TitleTextBlockStyle}"/>
            <TextBlock x:Name="blockDescription" Foreground="{ThemeResource TextFillColorSecondaryBrush}"/>
        </StackPanel>

        <Grid Grid.Row="1" ColumnSpacing="12">
            <Grid.ColumnDefinitions>
                <ColumnDefinition/>
                <ColumnDefinition Width="300"/>
            </Grid.ColumnDefinitions>

            <Border
                MinWidth="360"
                MinHeight="360"
                Background="{ThemeResource CardBackgroundFillColorDefaultBrush}"
                BorderBrush="{ThemeResource CardStrokeColorDefaultBrush}"
                BorderThickness="1"
                CornerRadius="8">
                <Grid>
                    <Canvas
                        x:Name="viewport"
                        Background="Transparent"
                        PointerPressed="Viewport_PointerPressed"
                        PointerMoved="Viewport_PointerMoved"
                        PointerReleased="Viewport_PointerReleased"
                        PointerCanceled="Viewport_PointerCanceled"
                        PointerWheelChanged="Viewport_PointerWheelChanged"
                        SizeChanged="Viewport_SizeChanged"/>
                    <TextBlock
                        x:Name="emptyState"
                        x:Uid="SheetMetalEditor_NoSelection"
                        MaxWidth="280"
                        TextAlignment="Center"
                        TextWrapping="Wrap"
                        HorizontalAlignment="Center"
                        VerticalAlignment="Center"
                        Style="{ThemeResource SubtitleTextBlockStyle}"/>
                </Grid>
            </Border>

            <ScrollView x:Name="editorScrollView" Grid.Column="1">
                <StackPanel x:Name="editorPanel" Spacing="16">
                    <InfoBar
                        x:Uid="SheetMetalEditor_Hint"
                        IsOpen="True"
                        IsClosable="False"
                        Severity="Informational"/>

                    <StackPanel Spacing="4">
                        <TextBlock x:Uid="SheetMetalEditor_SelectedPoint" Style="{ThemeResource CaptionTextBlockStyle}"/>
                        <TextBlock x:Name="selectedPointDescription" Style="{ThemeResource SubtitleTextBlockStyle}"/>
                    </StackPanel>

                    <StackPanel Spacing="8">
                        <TextBlock x:Uid="SheetMetalEditor_OffsetUnit" Foreground="{ThemeResource TextFillColorSecondaryBrush}"/>
                        <Grid ColumnSpacing="8">
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition/>
                                <ColumnDefinition/>
                                <ColumnDefinition/>
                            </Grid.ColumnDefinitions>
                            <NumberBox
                                x:Name="offsetX"
                                Header="X"
                                Minimum="-1"
                                Maximum="1"
                                SmallChange="0.05"
                                SpinButtonPlacementMode="Compact"
                                ValueChanged="Offset_ValueChanged"/>
                            <NumberBox
                                x:Name="offsetY"
                                Grid.Column="1"
                                Header="Y"
                                Minimum="-1"
                                Maximum="1"
                                SmallChange="0.05"
                                SpinButtonPlacementMode="Compact"
                                ValueChanged="Offset_ValueChanged"/>
                            <NumberBox
                                x:Name="offsetZ"
                                Grid.Column="2"
                                Header="Z"
                                Minimum="-1"
                                Maximum="1"
                                SmallChange="0.05"
                                SpinButtonPlacementMode="Compact"
                                ValueChanged="Offset_ValueChanged"/>
                        </Grid>
                    </StackPanel>

                    <StackPanel Spacing="8">
                        <TextBlock x:Uid="SheetMetalEditor_DragAxis" Foreground="{ThemeResource TextFillColorSecondaryBrush}"/>
                        <StackPanel Orientation="Horizontal" Spacing="8">
                            <RadioButton x:Name="axisX" Content="X" Tag="X" IsChecked="True" Click="Axis_Click"/>
                            <RadioButton x:Name="axisY" Content="Y" Tag="Y" Click="Axis_Click"/>
                            <RadioButton x:Name="axisZ" Content="Z" Tag="Z" Click="Axis_Click"/>
                        </StackPanel>
                    </StackPanel>

                    <Grid ColumnSpacing="8">
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition/>
                            <ColumnDefinition/>
                        </Grid.ColumnDefinitions>
                        <Button x:Uid="SheetMetalEditor_ResetPoint" HorizontalAlignment="Stretch" Click="ResetPoint_Click"/>
                        <Button x:Uid="SheetMetalEditor_ResetBlock" Grid.Column="1" HorizontalAlignment="Stretch" Click="ResetBlock_Click"/>
                    </Grid>

                    <Button x:Uid="SheetMetalEditor_ResetView" HorizontalAlignment="Stretch" Click="ResetView_Click"/>
                </StackPanel>
            </ScrollView>
        </Grid>
    </Grid>
</UserControl>