简介
演示如何自定义 Button。
- 在 XAML 中创建 Xamarin.Forms Button。
- Button 点击事件。
- 更改 Button 的样式。
创建 Button
- 打开已有项目 AwesomeApp。
- 添加新项 ButtonPage.xaml。
- 编辑 ButtonPage.xaml:
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:d="http://xamarin.com/schemas/2014/forms/design"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
x:Class="AwesomeApp.ButtonPage">
<ContentPage.Content>
<StackLayout>
<Button Text="欢迎使用 Xamarin.Forms!"
VerticalOptions="CenterAndExpand"
HorizontalOptions="CenterAndExpand" />
</StackLayout>
</ContentPage.Content>
</ContentPage>
- 编辑 App.xaml.cs:
public App()
{
InitializeComponent();
MainPage = new ButtonPage();
}
- 调试 Android 上的应用:
Button 点击事件
- 编辑 ButtonPage.xaml:
<Button Text="欢迎使用 Xamarin.Forms!"
x:Name="btnWel"
VerticalOptions="CenterAndExpand"
HorizontalOptions="CenterAndExpand"
Clicked="OnButtonClicked"/>
除了 Clicked 事件,Button 还定义了 Pressed 和 Released 事件
- 编辑 ButtonPage.xaml.cs:
private void OnButtonClicked(object sender, EventArgs e)
{
btnWel.Text = "你点击了我一下!";
}
- 调试 Android 上的应用:
更改 Button 的样式
- 编辑 ButtonPage.xaml:
<Button Text="欢迎使用 Xamarin.Forms!"
x:Name="btnWel"
VerticalOptions="CenterAndExpand"
HorizontalOptions="Center"
TextColor="Black"
FontSize="20"
BackgroundColor="LightGray"
BorderColor="Gray"
BorderWidth="5"
CornerRadius="5"
WidthRequest="240"
HeightRequest="120"
Clicked="OnButtonClicked"/>
BorderColor 设置边框颜色,BorderWidth 设置边框宽度,CornerRadius 设置圆角大小,WidthRequest 和 HeightRequest 设置 Button 大小
- 调试 Android 上的应用:
网友评论