应用程序界面设计中,合理的元素布局至关重要,它可以方便用户使用,并将信息清晰合理地展现给用户。WPF提供了一套功能强大的工具-面板(Panel),来控制用户界面的布局。你可以使用这些面板控件来排布元素。如果内置布局控件不能满足需要的话,还可以创建自定义的布局
元素;StackPanel栈面板,可以将元素排列成一行或者一列,其特点是:每个元素各占一行或者一列,Orientation属性指定排列方式:Vertical(垂直)【默认】、Horizontal(水平),默认情况下,水平排列时,每个元素都与面板一样高;垂直排列时,每个元素都与面板一样宽。
下面是:View视图向右水平方向排列代码
<StackPanel HorizontalAlignment="Right" Orientation="Horizontal">
<local:ButtonEx x:Name="StartRealtimeData" IsEnabled="True" ButtonType="TextPro" Width="90" Height="28" Content="启动" FontSize="16" Cursor="Hand" Command="{Binding StartRealtimeData}"></local:ButtonEx>
<local:ButtonEx x:Name="PauseRealtimeData" IsEnabled="False" ButtonType="TextPro" Width="90" Height="28" Content="暂停" FontSize="16" Margin="10,0,0,0" Cursor="Hand" Command="{Binding PauseRealtimeData}"></local:ButtonEx>
<local:ButtonEx x:Name="EmptyRealtimeData" ButtonType="TextPro" Width="90" Height="28" Content="清空" FontSize="16" Margin="10,0,0,0" Cursor="Hand" Command="{Binding EmptyTableData}"></local:ButtonEx>
<local:ButtonEx ButtonType="TextPro" Width="115" Height="28" Content="导入数据流" FontSize="16" Margin="10,0,0,0" Cursor="Hand" Command="{Binding ImportDataRecordingData}"></local:ButtonEx>
<local:ButtonEx ButtonType="TextPro" Width="115" Height="28" Content="导出数据流" FontSize="16" Margin="10,0,0,0" Cursor="Hand" Command="{Binding ExportDataRecordingData}"></local:ButtonEx>
</StackPanel>
界面运行效果:向右水平方向排列