Files
Sleep-Multi-functionality/Window8.xaml
2026-05-04 14:46:58 +08:00

74 lines
3.8 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<Window x:Class="LineChartDemo.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:oxy="http://oxyplot.org/wpf"
Title="实时流量监测系统" Height="768" Width="1204"
Loaded="Window_Loaded"
Background="#F0F2F5">
<!-- 1. 先定义资源(在所有引用之前) -->
<Window.Resources>
<!-- 圆角按钮样式确保Key是“RoundedButtonStyle”无拼写错误 -->
<Style x:Key="RoundedButtonStyle" TargetType="Button">
<Setter Property="Foreground" Value="White"/>
<Setter Property="Background" Value="#42A5F5"/>
<Setter Property="BorderThickness" Value="0"/>
<Setter Property="Cursor" Value="Hand"/>
<Setter Property="Padding" Value="0"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Border
Background="{TemplateBinding Background}"
CornerRadius="6"
Padding="{TemplateBinding Padding}">
<ContentPresenter
HorizontalAlignment="Center"
VerticalAlignment="Center"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<DataTrigger Binding="{Binding Name, RelativeSource={RelativeSource Self}}" Value="StopBtn">
<Setter Property="Background" Value="#EF5350"/>
</DataTrigger>
<DataTrigger Binding="{Binding Name, RelativeSource={RelativeSource Self}}" Value="ClearBtn">
<Setter Property="Background" Value="#FFB74D"/>
<Setter Property="Foreground" Value="#2D3748"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Window.Resources>
<!-- 2. 再定义布局(引用资源) -->
<Grid Margin="10">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<!-- 标题区域 -->
<StackPanel Grid.Row="0" Orientation="Horizontal" Margin="10" VerticalAlignment="Center">
<TextBlock Text="流量实时监测折线图" FontSize="22" FontWeight="Bold" Foreground="#2D3748" Margin="0,10"/>
<TextBlock x:Name="StatusText" Margin="30,0,0,0" FontSize="16" Foreground="#4CAF50" Text="状态:已连接"/>
</StackPanel>
<!-- 主图表区域 -->
<Border Grid.Row="1" Margin="10" Background="White" CornerRadius="8" BorderBrush="#E2E8F0" BorderThickness="1">
<oxy:PlotView x:Name="PlotView" Margin="20"/>
</Border>
<!-- 控制按钮区域引用样式确保Key与资源一致 -->
<StackPanel Grid.Row="2" Orientation="Horizontal" Margin="10" HorizontalAlignment="Center" Height="60">
<!-- 引用RoundedButtonStyle确保名称完全匹配 -->
<Button x:Name="StartBtn" Content="开始监测" Width="140" Height="45" FontSize="16"
Margin="10" Style="{StaticResource RoundedButtonStyle}"/>
<Button x:Name="StopBtn" Content="停止监测" Width="140" Height="45" FontSize="16"
Margin="10" Style="{StaticResource RoundedButtonStyle}" IsEnabled="False"/>
<Button x:Name="ClearBtn" Content="清空数据" Width="140" Height="45" FontSize="16"
Margin="10" Style="{StaticResource RoundedButtonStyle}"/>
</StackPanel>
</Grid>
</Window>