XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEWarframe

【WinUI】基于Warframe游戏本体的公开服务器以及安装器

公开
关注 0 Fork 0 Star 0
UTF-8
<Page xmlns:loc="using:XFEWarframe.Desktop.Editing" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:models="using:XFEWarframe.Admin.Models" x:Class="XFEWarframe.Admin.Views.MailPage">
  <ScrollViewer>
    <StackPanel Padding="28,24,28,32" Spacing="22" MaxWidth="1300">
      <StackPanel Spacing="8">
        <TextBlock Text="{loc:Translate Key=ui_b471f9fcae9ab5b4}" Style="{StaticResource PageTitleStyle}"/>
        <TextBlock Text="{loc:Translate Key=ui_1801c6e4b0899c9b}" Style="{StaticResource MutedTextStyle}"/>
      </StackPanel>
      <ContentControl IsEnabled="{x:Bind ViewModel.IsIdle, Mode=OneWay}" HorizontalContentAlignment="Stretch">
        <StackPanel Spacing="20">
          <StackPanel Orientation="Horizontal" Spacing="12">
            <loc:FormDialogButton Content="{loc:Translate Key=ui_1c88b664588162d6}" DialogTitle="{loc:Translate Key=ui_21ac7586e114ffd0}" HorizontalAlignment="Left" PrimaryCommand="{x:Bind ViewModel.PublishCommand}" PrimaryText="{loc:Translate Key=ui_b00a144bd8756af4}" ErrorText="{x:Bind ViewModel.LastError, Mode=OneWay}" IsWorking="{x:Bind ViewModel.IsBusy, Mode=OneWay}" PrepareCommand="{x:Bind ViewModel.NewCommand}">
              <loc:FormDialogButton.Form>
                <StackPanel Spacing="18">
                  <StackPanel Spacing="16">
                    <TextBlock Text="{loc:Translate Key=ui_c237b665a6d803a3}" FontSize="20"/>
                    <ToggleSwitch Header="{loc:Translate Key=ui_e258a61ed9781a31}" IsOn="{x:Bind ViewModel.Broadcast, Mode=TwoWay}"/>
                    <StackPanel Spacing="12" Visibility="{x:Bind ViewModel.RecipientsVisibility, Mode=OneWay}">
                      <AutoSuggestBox PlaceholderText="{loc:Translate Key=ui_a0c6678a2df82a2a}" Text="{x:Bind ViewModel.RecipientQuery, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" DisplayMemberPath="Name" loc:Suggestions.Candidates="{x:Bind ViewModel.AllRecipients}"/>
                      <ListView MaxHeight="210" ItemsSource="{x:Bind ViewModel.Recipients}" SelectionMode="None">
                        <ListView.ItemTemplate>
                          <DataTemplate x:DataType="models:MailRecipient">
                            <CheckBox IsChecked="{x:Bind Selected, Mode=TwoWay}">
                              <StackPanel>
                                <TextBlock Text="{x:Bind Name}"/>
                                <TextBlock Text="{x:Bind Email}" Style="{StaticResource MutedTextStyle}" FontSize="12"/>
                              </StackPanel>
                            </CheckBox>
                          </DataTemplate>
                        </ListView.ItemTemplate>
                      </ListView>
                    </StackPanel>
                  </StackPanel>
                  <StackPanel Spacing="16">
                    <TextBox Header="{loc:Translate Key=ui_bae32961a3b5d8b3}" MaxLength="80" Text="{x:Bind ViewModel.Sender, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
                    <TextBox Header="{loc:Translate Key=ui_80a0919046d3f863}" MaxLength="160" Text="{x:Bind ViewModel.Subject, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
                    <TextBox Header="{loc:Translate Key=ui_d661c3d96d53ebc0}" MinHeight="140" MaxHeight="360" AcceptsReturn="True" TextWrapping="Wrap" MaxLength="32000" Text="{x:Bind ViewModel.Body, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
                    <Grid ColumnSpacing="16">
                      <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="*"/>
                        <ColumnDefinition Width="*"/>
                      </Grid.ColumnDefinitions>
                      <NumberBox Header="{loc:Translate Key=ui_581539257fa07785}" Minimum="0" Maximum="10000000" Value="{x:Bind ViewModel.Credits, Mode=TwoWay}" SpinButtonPlacementMode="Compact"/>
                      <NumberBox Grid.Column="1" Header="{loc:Translate Key=ui_7921a5ed1de6ad33}" Minimum="0" Maximum="10000000" Value="{x:Bind ViewModel.Platinum, Mode=TwoWay}" SpinButtonPlacementMode="Compact"/>
                    </Grid>
                  </StackPanel>
                  <Expander Header="{loc:Translate Key=ui_556aa9afcbc5b019}" HorizontalAlignment="Stretch">
                    <StackPanel Spacing="16">
                      <TextBlock Text="{loc:Translate Key=ui_556aa9afcbc5b019}" FontSize="20"/>
                      <AutoSuggestBox Header="{loc:Translate Key=ui_662f204e9e872c2d}" PlaceholderText="{loc:Translate Key=ui_dd303903561a68ac}" Text="{x:Bind ViewModel.ItemQuery, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" DisplayMemberPath="Name" loc:Suggestions.Provider="{x:Bind ViewModel.ItemSuggestions}" loc:Suggestions.SelectedItem="{x:Bind ViewModel.SelectedItem, Mode=TwoWay}" loc:Suggestions.IsSelectionRequired="True"/>
                      <StackPanel Orientation="Horizontal" Spacing="12">
                        <NumberBox Header="{loc:Translate Key=ui_5e29d121dda011c5}" Minimum="1" Maximum="100" Value="{x:Bind ViewModel.ItemCount, Mode=TwoWay}" Width="180" SpinButtonPlacementMode="Compact"/>
                        <Button Content="{loc:Translate Key=ui_346cf089a7b57fe9}" Command="{x:Bind ViewModel.AddAttachmentCommand}" VerticalAlignment="Bottom"/>
                        <Button Content="{loc:Translate Key=ui_aa5c741d9ed57782}" Command="{x:Bind ViewModel.RemoveAttachmentCommand}" VerticalAlignment="Bottom"/>
                      </StackPanel>
                      <ListView ItemsSource="{x:Bind ViewModel.Attachments}" DisplayMemberPath="Label" SelectedItem="{x:Bind ViewModel.SelectedAttachment, Mode=TwoWay}" MaxHeight="180"/>
                    </StackPanel>
                  </Expander>
                </StackPanel>
              </loc:FormDialogButton.Form>
            </loc:FormDialogButton>
            <Button Content="{loc:Translate Key=ui_064bf97d9edb3aab}" Command="{x:Bind ViewModel.RefreshCommand}"/>
          </StackPanel>
          <Border Style="{StaticResource OrbitCard}">
            <StackPanel Spacing="14">
              <TextBlock Text="{loc:Translate Key=ui_c71895a3aa4bf397}" FontSize="20"/>
              <ListView ItemsSource="{x:Bind ViewModel.History}" SelectionMode="None" MaxHeight="300">
                <ListView.ItemTemplate>
                  <DataTemplate x:DataType="models:PublicationRow">
                    <StackPanel Spacing="6" Padding="4,8">
                      <TextBlock Text="{x:Bind Subject}" TextWrapping="Wrap"/>
                      <TextBlock Text="{x:Bind Summary}" Style="{StaticResource MutedTextStyle}" FontSize="12"/>
                    </StackPanel>
                  </DataTemplate>
                </ListView.ItemTemplate>
              </ListView>
            </StackPanel>
          </Border>
        </StackPanel>
      </ContentControl>
    </StackPanel>
  </ScrollViewer>
</Page>