Repository navigation
Expand file tree
/
Copy pathAddEditBroadcastWindow.xaml
More file actions
139 lines (125 loc) · 7.07 KB
/
Copy pathAddEditBroadcastWindow.xaml
File metadata and controls
139 lines (125 loc) · 7.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
<Window x:Class="WpfApp1.AddEditBroadcastWindow"
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:WpfApp1"
mc:Ignorable="d"
Title="添加/编辑广播" Height="450" Width="600"
WindowStartupLocation="CenterOwner">
<Grid Margin="15">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="120"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<!-- 时间设置 -->
<TextBlock Grid.Row="0" Grid.Column="0" Text="时间:" VerticalAlignment="Center"/>
<Grid Grid.Row="0" Grid.Column="1" Margin="0,5">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<!-- 小时选择器 -->
<ComboBox Grid.Column="0" Name="HourComboBox" Width="60" Margin="0,0,5,0">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding StringFormat=D2}"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
<TextBlock Grid.Column="1" Text=":" VerticalAlignment="Center" Margin="0,0,5,0"/>
<!-- 分钟选择器 -->
<ComboBox Grid.Column="2" Name="MinuteComboBox" Width="60" Margin="0,0,5,0">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding StringFormat=D2}"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
<TextBlock Grid.Column="3" Text="(时:分)" VerticalAlignment="Center" Margin="5,0,0,0" Foreground="Gray"/>
</Grid>
<!-- 描述 -->
<TextBlock Grid.Row="1" Grid.Column="0" Text="描述:" VerticalAlignment="Center"/>
<TextBox Grid.Row="1" Grid.Column="1" Name="DescriptionTextBox" Margin="0,5"/>
<!-- 星期选择 -->
<TextBlock Grid.Row="2" Grid.Column="0" Text="播放日期:" VerticalAlignment="Center"/>
<WrapPanel Grid.Row="2" Grid.Column="1" Margin="0,5">
<CheckBox Name="MondayCheckBox" Content="周一" Margin="0,0,10,0"/>
<CheckBox Name="TuesdayCheckBox" Content="周二" Margin="0,0,10,0"/>
<CheckBox Name="WednesdayCheckBox" Content="周三" Margin="0,0,10,0"/>
<CheckBox Name="ThursdayCheckBox" Content="周四" Margin="0,0,10,0"/>
<CheckBox Name="FridayCheckBox" Content="周五" Margin="0,0,10,0"/>
<CheckBox Name="SaturdayCheckBox" Content="周六" Margin="0,0,10,0"/>
<CheckBox Name="SundayCheckBox" Content="周日"/>
</WrapPanel>
<!-- 文件路径 -->
<TextBlock Grid.Row="3" Grid.Column="0" Text="文件路径:" VerticalAlignment="Center"/>
<Grid Grid.Row="3" Grid.Column="1" Margin="0,5">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBox Grid.Column="0" Name="FilePathTextBox" TextChanged="FilePathTextBox_TextChanged" IsReadOnly="True"/>
<Button Grid.Column="1" Content="浏览..." Margin="5,0,0,0" Width="60" Click="BrowseButton_Click"/>
</Grid>
<!-- 文件时长 -->
<TextBlock Grid.Row="4" Grid.Column="0" Text="时长:" VerticalAlignment="Center"/>
<TextBox Grid.Row="4" Grid.Column="1" Name="DurationTextBox" Margin="0,5" IsReadOnly="True"/>
<!-- 音量 -->
<TextBlock Grid.Row="5" Grid.Column="0" Text="音量:" VerticalAlignment="Center"/>
<Grid Grid.Row="5" Grid.Column="1" Margin="0,5">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Slider Grid.Column="0" Name="VolumeSlider" Minimum="0" Maximum="100" Value="80"
TickFrequency="5" TickPlacement="BottomRight"
ValueChanged="VolumeSlider_ValueChanged"/>
<TextBlock Grid.Column="1" Text="{Binding ElementName=VolumeSlider, Path=Value, StringFormat={}{0:0}%}"
Margin="5,0,0,0" VerticalAlignment="Center" Width="40"/>
</Grid>
<!-- 测试播放 -->
<Button Grid.Row="6" Grid.Column="1" Name="TestPlayButton" Content="测试播放"
HorizontalAlignment="Left" Width="100" Margin="0,10,0,0" Click="TestPlayButton_Click"/>
<!-- 播放状态 -->
<TextBlock Grid.Row="6" Grid.Column="1" HorizontalAlignment="Right" VerticalAlignment="Center" Margin="0,10,0,0">
<TextBlock.Text>
<MultiBinding StringFormat="剩余时长: {0} 循环: {1}">
<Binding ElementName="RemainingDurationTextBlock" Path="Text"/>
<Binding ElementName="RemainingLoopCountTextBlock" Path="Text"/>
</MultiBinding>
</TextBlock.Text>
</TextBlock>
<TextBlock Grid.Row="6" Grid.Column="1" Name="RemainingDurationTextBlock" Text="--:--" Visibility="Collapsed"/>
<TextBlock Grid.Row="6" Grid.Column="1" Name="RemainingLoopCountTextBlock" Text="--" Visibility="Collapsed"/>
<!-- 循环次数 -->
<TextBlock Grid.Row="7" Grid.Column="0" Text="循环次数:" VerticalAlignment="Center"/>
<Grid Grid.Row="7" Grid.Column="1" Margin="0,5">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="60"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBox Grid.Column="0" Name="LoopCountTextBox" Text="1" PreviewTextInput="NumberValidationTextBox"/>
<TextBlock Grid.Column="1" Text="(至少为1)" VerticalAlignment="Center" Margin="5,0,0,0" Foreground="Gray"/>
</Grid>
<!-- 确认取消按钮 -->
<StackPanel Grid.Row="9" Grid.Column="0" Grid.ColumnSpan="2" Orientation="Horizontal" HorizontalAlignment="Right">
<Button Name="OkButton" Content="确定" Width="80" Margin="0,0,10,0" Click="OkButton_Click"/>
<Button Name="CancelButton" Content="取消" Width="80" Click="CancelButton_Click"/>
</StackPanel>
</Grid>
</Window>