软件工程个人日报 2016/7/3
软件工程个人日报 2016/7/3
这个周末我进一步学习了C#WPF编程,并制作了吐槽墙的UI。
之前我的设想是使用Canvas控件实现吐槽墙与查成绩界面的切换,用两个Canvas分别在里面制作吐槽墙的UI和查成绩的UI,通过改变Canvas的Visibility属性控制控件中的内容是否显示,以达到界面的切换。但是在周末的学习中我发现了C#WPF中有一个TabControl控件,该控件的用途就是切换界面,用户可以通过点击TabControl控件的不同Tab显示不同的界面,于是我决定使用TabControl来实现吐槽墙的UI和查成绩的UI的切换。
在周末,我制作了吐槽墙的UI,并用TabControl实现了吐槽墙的UI和查成绩的UI的切换。
界面如下:
实现代码:
<Window x:Class="easyBJUT.GradeWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="北工大easy教务" Height="600" Width="800"> <Grid> <TabControl HorizontalAlignment="Left" Height="570" VerticalAlignment="Top" Width="794" Margin="0,0,-0.4,0"> <TabItem Header="吐槽墙"> <Grid Background="#FFFFFF"> <RichTextBox x:Name="tucaoWall" HorizontalAlignment="Left" Height="464" Margin="321,10,0,0" VerticalAlignment="Top" Width="433"> <FlowDocument/> </RichTextBox> <ListBox x:Name="courseList" HorizontalAlignment="Left" Height="421" Margin="36,98,0,0" VerticalAlignment="Top" Width="246"/> <TextBox x:Name="inputTextBox" HorizontalAlignment="Left" Height="25" Margin="321,494,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="335"/> <Button x:Name="sendMsg" Content="发表吐槽" HorizontalAlignment="Left" Height="25" Margin="679,494,0,0" VerticalAlignment="Top" Width="75"/> <Label Content="北工大课程吐槽墙" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="10,10,0,0" Height="49" Width="306" FontSize="36" FontFamily="STLiti"/> <Label Content="选择课程:" HorizontalAlignment="Left" Height="25" Margin="36,64,0,0" VerticalAlignment="Top" Width="80"/> </Grid> </TabItem> <TabItem Header="成绩查询"> <Grid Background="#FFFFFF" Margin="0,0,-5.6,-6.8"> <Label Content="北工大easy教务" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="10,10,0,0" Height="49" Width="251" FontSize="36" FontFamily="STLiti"/> <Button x:Name="exit" Content="退出" HorizontalAlignment="Left" Height="25" Margin="706,29,0,0" VerticalAlignment="Top" Width="50" Click="exit_Click"/> <ComboBox x:Name="schoolYear" HorizontalAlignment="Left" Height="25" Margin="80,64,0,0" VerticalAlignment="Top" Width="100"> <ComboBoxItem IsSelected="True" Height="19.2" Margin="0,0,0,0"></ComboBoxItem> <ComboBoxItem>2015-2016</ComboBoxItem> <ComboBoxItem>2014-2015</ComboBoxItem> <ComboBoxItem>2013-2014</ComboBoxItem> </ComboBox> <ComboBox x:Name="credit" HorizontalAlignment="Left" Height="25" Margin="235,114,0,0" VerticalAlignment="Top" Width="100"> <ComboBoxItem IsSelected="True" Height="19.2" Margin="0,0,0,0"></ComboBoxItem> <ComboBoxItem>0.5</ComboBoxItem> <ComboBoxItem>1.0</ComboBoxItem> <ComboBoxItem>1.5</ComboBoxItem> <ComboBoxItem>2.0</ComboBoxItem> <ComboBoxItem>2.5</ComboBoxItem> <ComboBoxItem>3.0</ComboBoxItem> <ComboBoxItem>3.5</ComboBoxItem> <ComboBoxItem>4.0</ComboBoxItem> <ComboBoxItem>4.5</ComboBoxItem> <ComboBoxItem>5.0</ComboBoxItem> <ComboBoxItem>5.5</ComboBoxItem> </ComboBox> <ComboBox x:Name="courseType" HorizontalAlignment="Left" Height="25" Margin="410,64,0,0" VerticalAlignment="Top" Width="150"> <ComboBoxItem IsSelected="True" Height="19.2" Margin="0,0,0,0"></ComboBoxItem> <ComboBoxItem>公共必修课</ComboBoxItem> <ComboBoxItem>实践环节</ComboBoxItem> <ComboBoxItem>基础必修课</ComboBoxItem> <ComboBoxItem>学科基础必修课一</ComboBoxItem> <ComboBoxItem>学科基础必修课二</ComboBoxItem> <ComboBoxItem>本专业选修课</ComboBoxItem> <ComboBoxItem>本、跨专业选修课</ComboBoxItem> <ComboBoxItem>校选修课</ComboBoxItem> <ComboBoxItem>计算机基础选修课</ComboBoxItem> <ComboBoxItem>专业认知</ComboBoxItem> <ComboBoxItem>实践环节选修课</ComboBoxItem> <ComboBoxItem>公共基础必修课</ComboBoxItem> <ComboBoxItem>学科基础必修课</ComboBoxItem> <ComboBoxItem>学科基础选修课</ComboBoxItem> <ComboBoxItem>专业限选课</ComboBoxItem> <ComboBoxItem>专业任选课</ComboBoxItem> <ComboBoxItem>实践环节必修课</ComboBoxItem> <ComboBoxItem>创新实践环节</ComboBoxItem> <ComboBoxItem>通识教育选修课</ComboBoxItem> <ComboBoxItem>学科基础必修课(辅)</ComboBoxItem> <ComboBoxItem>专业必修课(辅)</ComboBoxItem> <ComboBoxItem>实践环节(辅)</ComboBoxItem> </ComboBox> <ComboBox x:Name="semester" HorizontalAlignment="Left" Height="25" Margin="235,64,0,0" VerticalAlignment="Top" Width="100"> <ComboBoxItem IsSelected="True" Height="19.2" Margin="0,0,0,0"></ComboBoxItem> <ComboBoxItem>1</ComboBoxItem> <ComboBoxItem>2</ComboBoxItem> <ComboBoxItem>3</ComboBoxItem> </ComboBox> <Label Content="学 年:" HorizontalAlignment="Left" Height="25" Margin="10,64,0,0" VerticalAlignment="Top" Width="65"/> <Label Content="学期:" HorizontalAlignment="Left" Height="25" Margin="185,64,0,0" VerticalAlignment="Top" Width="45"/> <Label Content="课程性质:" HorizontalAlignment="Left" Height="25" Margin="340,64,0,0" VerticalAlignment="Top" Width="65"/> <Label Content="学分:" HorizontalAlignment="Left" Height="25" Margin="185,114,0,0" VerticalAlignment="Top" Width="45"/> <Label Content="课程名称:" HorizontalAlignment="Left" Height="25" Margin="10,114,0,0" VerticalAlignment="Top" Width="65"/> <TextBox x:Name="courseName" HorizontalAlignment="Left" Height="25" Margin="80,114,0,0" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width="100"/> <Button Content="查询" HorizontalAlignment="Left" Height="25" Margin="631,113,0,0" VerticalAlignment="Top" Width="70" Click="Button_Click"/> <DataGrid x:Name="dataGrid1" HorizontalAlignment="Left" Height="372" Margin="92,154,0,0" VerticalAlignment="Top" Width="609" IsReadOnly="True"> <DataGrid.Columns> </DataGrid.Columns> </DataGrid> <Label Content="加权:" HorizontalAlignment="Left" Height="25" Margin="422,113,0,0" VerticalAlignment="Top" Width="43"/> <TextBox x:Name="weighting" HorizontalAlignment="Left" Height="25" Margin="470,114,0,0" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width="90" IsReadOnly="True"/> </Grid> </TabItem> </TabControl> </Grid> </Window>