RyLiveTools/Source/Tools/Rules/FrmAddRule.xaml
如果当时 0ec1400de9 ### 2024-04-12更新
------
####  V1.0.2404.1201
- 新增支持手动运行规则。
- 规则播放时间间隔不再针对全局声效,而只针对当前规则声效。
- 修复规则中播放文件夹可能导致无法执行的BUG。
- 修复规则不勾选礼物和点赞,则无法执行的BUG。
2024-04-13 10:13:30 +08:00

78 lines
6.5 KiB
XML

<hc:Window
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"
xmlns:local="clr-namespace:LiveTools"
xmlns:hc="https://handyorg.github.io/handycontrol" x:Class="LiveTools.FrmAddRule"
mc:Ignorable="d"
Style="{StaticResource WindowWin10}"
Title="添加规则" Height="695" Width="760"
Background="#FFF6F6F6"
WindowStartupLocation="CenterOwner" ResizeMode="NoResize"
>
<Window.Resources>
<!-- 定义图标模板 -->
<DataTemplate x:Key="IconTemplate">
<StackPanel Orientation="Horizontal">
<Image Source="{Binding Image}" Width="25" Height="25" />
<TextBlock VerticalAlignment="Center" Text="{Binding Text}" Margin="5,0,0,0" />
</StackPanel>
</DataTemplate>
</Window.Resources>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0*" />
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<TextBlock Text="规则名称" HorizontalAlignment="Left" Margin="13,13,0,0" VerticalAlignment="Top" Grid.ColumnSpan="2" FontWeight="Bold"/>
<hc:Divider Content="触发条件" LineStrokeThickness="1" Orientation="Horizontal" HorizontalContentAlignment="Center" Height="143" Grid.ColumnSpan="2" Margin="6,39,7,0" VerticalAlignment="Top">
</hc:Divider>
<hc:TextBox Name="TxtRuleName" HorizontalAlignment="Left" Margin="96,4,0,0" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width="372" Grid.ColumnSpan="2"/>
<TextBlock Text="内容触发" Margin="13,68,0,0" HorizontalAlignment="Left" VerticalAlignment="Top" Grid.ColumnSpan="2" FontWeight="Bold"/>
<TextBlock Text="并且至少触发右边一种" TextWrapping="Wrap" Margin="13,120,0,0" VerticalAlignment="Top" HorizontalAlignment="Left" Grid.ColumnSpan="2" Width="76" FontWeight="Bold" Height="31"/>
<Grid Margin="90,59,10,0" Grid.ColumnSpan="2" Height="49" VerticalAlignment="Top">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="200"/>
</Grid.ColumnDefinitions>
<hc:ScrollViewer MaxWidth="500" Name="ScrTag" Grid.Column="0" Height="60" >
<hc:TagContainer BorderThickness="0" Name="TagContent" MaxWidth="520" VerticalAlignment="Top" HorizontalAlignment="Left">
</hc:TagContainer>
</hc:ScrollViewer>
<hc:TextBox x:Name="TxtContent" Grid.Column="1" HorizontalAlignment="Left" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width="139" KeyDown="TxtContent_KeyDown"/>
<Button Name="BtnAddContent" Grid.Column="1" Content="添加" Width="52" Style="{StaticResource ButtonDefault}" HorizontalAlignment="Left" VerticalAlignment="Top" Click="BtnAddContent_Click" Margin="144,0,0,0"/>
</Grid>
<ToggleButton Name="ChkGiftTrigger" IsChecked="True" Margin="153,116,0,0" Style="{StaticResource ToggleButtonSwitch}" hc:VisualElement.HighlightBrush="{DynamicResource PrimaryBrush}" Grid.ColumnSpan="2" Height="24" VerticalAlignment="Top" Checked="ChkGiftTrigger_Checked" Unchecked="ChkGiftTrigger_Unchecked" HorizontalAlignment="Left" Width="48">
</ToggleButton>
<TextBlock Text="礼物触发" HorizontalAlignment="Left" Margin="97,120,0,0" VerticalAlignment="Top" Grid.ColumnSpan="2" MouseDown="TextBlock_MouseDown"/>
<Button Name="BtnOK" Content="应用" Margin="0,0,99,21" Style="{StaticResource ButtonPrimary}" Grid.ColumnSpan="2" HorizontalAlignment="Right" VerticalAlignment="Bottom" Click="BtnOK_Click" Width="74" Height="28"/>
<Button Name="BtnCancel" Content="取消" Margin="0,0,21,21" Style="{StaticResource ButtonPrimary}" Grid.ColumnSpan="2" HorizontalAlignment="Right" VerticalAlignment="Bottom" Click="BtnCancel_Click" Width="74" Height="28"/>
<ToggleButton x:Name="ChkDianzan" IsChecked="True" Margin="567,116,0,0" Style="{StaticResource ToggleButtonSwitch}" hc:VisualElement.HighlightBrush="{DynamicResource PrimaryBrush}" Grid.ColumnSpan="2" Height="24" VerticalAlignment="Top" HorizontalAlignment="Left" Width="47" RenderTransformOrigin="0.5,0.5">
<ToggleButton.RenderTransform>
<TransformGroup>
<ScaleTransform/>
<SkewTransform/>
<RotateTransform Angle="0"/>
<TranslateTransform/>
</TransformGroup>
</ToggleButton.RenderTransform>
</ToggleButton>
<TextBlock Text="点赞" HorizontalAlignment="Left" Margin="538,120,0,0" VerticalAlignment="Top" Grid.ColumnSpan="2" RenderTransformOrigin="0.167,-0.081"/>
<hc:Divider Content="执行动作" LineStrokeThickness="1" Orientation="Horizontal" HorizontalContentAlignment="Center" Height="19" Grid.ColumnSpan="2" Margin="6,181,7,0" VerticalAlignment="Top"/>
<hc:ScrollViewer Name="ScrRules" Grid.ColumnSpan="2" Margin="4,203,7,68">
<StackPanel Width="717" Name="PnlRules" />
</hc:ScrollViewer>
<Button x:Name="BtnShowPic" Content="砸图片" Width="74" Margin="10,631,0,0" Style="{StaticResource ButtonDefault}" Grid.ColumnSpan="2" HorizontalAlignment="Left" VerticalAlignment="Top" Click="BtnShowPic_Click"/>
<Button x:Name="BtnSoundPlay" Content="播放声音" Width="74" Margin="89,631,0,0" Style="{StaticResource ButtonDefault}" Grid.ColumnSpan="2" HorizontalAlignment="Left" VerticalAlignment="Top" Click="BtnSoundPlay_Click"/>
<TextBlock Text="排序" HorizontalAlignment="Left" Margin="484,13,0,0" VerticalAlignment="Top" Grid.ColumnSpan="2" FontWeight="Bold"/>
<hc:NumericUpDown ToolTip="数值越大,优先级越高" x:Name="NumSortIndex" Value="0" HorizontalAlignment="Left" Margin="518,5,0,0" VerticalAlignment="Top" Width="98" Grid.ColumnSpan="2"/>
<Button x:Name="BtnVariable" Content="设置变量" Width="74" Margin="168,631,0,0" Style="{StaticResource ButtonDefault}" Grid.ColumnSpan="2" HorizontalAlignment="Left" VerticalAlignment="Top" Click="BtnVariable_Click"/>
<hc:CheckComboBox MaxHeight="62" Name="CbbGifts" ItemTemplate="{StaticResource IconTemplate}" Margin="199,113,0,0" hc:InfoElement.ShowClearButton="True" MaxWidth="380" ShowSelectAllButton="True" Grid.ColumnSpan="2" VerticalAlignment="Top" HorizontalAlignment="Left" Width="334">
</hc:CheckComboBox>
</Grid>
</hc:Window>