在 Silverlight 上为 Windows Phone c# 创建自定义按钮
本文关键字:创建 自定义 按钮 Phone Silverlight 上为 Windows | 更新日期: 2023-09-27 18:28:20
大家好,我想创建一个自定义按钮,它看起来像一个聊天对话框形状而不是普通的矩形。我可以知道我该怎么做吗?
我尝试了表达式混合,但它效果不佳,阅读了它并发现它更像是为它创建一个库,以便我可以导入作品。
如果有人能向我展示一些有关如何使用当前 VS 或表达式混合完成的教程,那就太好了,这种情况最直接,
提前感谢!
问候转换二进制 嗨,伙计们,很抱歉我错过了这一点,这是一个代码生成的按钮
意思是我正在尝试MyButton btn = new MyButton();
而不是
Button btn = new Button();
看看这个或这个例子。这是关于WPF的,但在Silverlight中,事情是完全相同的。谷歌可能会提供大量这样的教程,例如通过"按钮模板混合wpf"进行搜索。
我从视觉工作室创建了一个用户控件,然后右键单击,然后将其带到表达式混合中,我设法创建自定义按钮,但我向其添加了一个事件处理程序,我不能 Btn.Click :''
<UserControl
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:edc="clr-namespace:Microsoft.Expression.Controls;assembly=Microsoft.Expression.Drawing"
mc:Ignorable="d"
x:Class="Volunteer.LayoutRootControl" Height="127" Width="200">
<UserControl.Resources>
<Style x:Key="ButtonStyle8" TargetType="Button">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Grid>
<edc:Callout AnchorPoint="0.85,1.19" CalloutStyle="Rectangle" Fill="#FFE054EF" FontSize="14.666999816894531" Stroke="Black"/>
<ContentPresenter Height="96" Width="196"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</UserControl.Resources>
<Button Style="{StaticResource ButtonStyle8}" HorizontalAlignment="Left" Height="102" VerticalAlignment="Top" Width="200">
<Button.Content>
<StackPanel Orientation="Horizontal" Width="197" Margin="-40,-34,-41,-32">
<TextBlock Width="196" x:Name="BtnIN3" Text="" FontSize="22" TextWrapping="Wrap" Margin="0,0,0,-12" Height="95" />
</StackPanel>
</Button.Content>
</Button>
</UserControl>