92 lines
3.5 KiB
Plaintext
Raw Normal View History

2025-10-11 18:25:59 +08:00
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:cv="clr-namespace:Camera.MAUI;assembly=Camera.MAUI"
x:Class="DuoDuo.MainPage">
<Grid RowDefinitions="*, Auto">
<!-- 上方内容区域 -->
<ScrollView Grid.Row="0">
<VerticalStackLayout
Spacing="25"
Padding="30">
<Label
Text="{Binding StatusMessage}"
FontSize="18"
FontAttributes="Bold"
HorizontalOptions="Center" />
<Label
Text="{Binding StatusAudio}"
FontSize="18"
FontAttributes="Bold"
HorizontalOptions="Center" />
<Label
Text="{Binding EmotionText}"
FontSize="68"
HorizontalOptions="Center" />
<Label
Text="{Binding AnswerMessae}"
FontSize="18"
HorizontalOptions="Center" />
<cv:CameraView x:Name="cameraView" WidthRequest="320" HeightRequest="240"/>
</VerticalStackLayout>
</ScrollView>
<!-- 下方固定按钮区域 - 使用Grid布局添加QuestionMessae -->
<Grid
Grid.Row="1"
RowDefinitions="Auto, Auto"
ColumnDefinitions="1*,1*,1*"
Padding="30, 15">
<!-- QuestionMessae 标签 - 跨三列放在voice按钮上方 -->
<Label
Grid.Row="0"
Grid.ColumnSpan="3"
Text="{Binding QuestionMessae}"
FontSize="18"
HorizontalOptions="Center"
Margin="0,0,0,25" />
<!-- 底部边距与voice按钮隔开 -->
<!-- 设置按钮 -->
<ImageButton
Grid.Row="1"
Grid.Column="0"
Source="setting.png"
HorizontalOptions="Start"
Pressed="SettingButton_Pressed"
Released="SettingButton_Released"
MaximumHeightRequest="45" MaximumWidthRequest="45"
MinimumHeightRequest="45" MinimumWidthRequest="45" />
<!-- Voice按钮 -->
<ImageButton
Grid.Row="1"
Grid.Column="1"
Source="voice.png"
HorizontalOptions="Center"
Pressed="ImageButton_Pressed"
Released="ImageButton_Released"
MaximumHeightRequest="80" MaximumWidthRequest="80"
MinimumHeightRequest="80" MinimumWidthRequest="80" />
<!-- Camera按钮 -->
<ImageButton
Grid.Row="1"
Grid.Column="2"
Source="camera.png"
HorizontalOptions="End"
Pressed="CameraButton_Pressed"
Released="CameraButton_Released"
MaximumHeightRequest="45" MaximumWidthRequest="45"
MinimumHeightRequest="45" MinimumWidthRequest="45" />
</Grid>
</Grid>
</ContentPage>