Создание настраиваемой кнопки на Silverlight для Windows Phone C # - PullRequest
0 голосов
/ 19 марта 2012

Привет всем, я хотел бы создать настраиваемую кнопку, которая будет выглядеть как диалоговое окно чата вместо обычного прямоугольника.Могу ли я узнать, как я смогу это сделать?

Я попробовал смесь выражений, но она не сработала, прочитал об этом и обнаружил, что это больше похоже на создание библиотеки для нее, чтобы я мог импортировать работу.

Было бы неплохо, если бы кто-нибудь показал мне несколько учебных пособий о том, как это можно сделать, используя текущую VS или смесь выражений, что наиболее вероятно в случае,

Спасибо заранее!

С уважением, TransformBinary Привет, ребята, извините, что я пропустил этот пункт, это кнопка, сгенерированная кодом

То есть я пытаюсь
MyButton btn = new MyButton();
вместо
Button btn = new Button();

Ответы [ 2 ]

0 голосов
/ 20 марта 2012

Я создал пользовательский элемент управления из Visual Studio и щелкнул правой кнопкой мыши, затем перенес его в смесь Expression. Мне удается создать настраиваемую кнопку, но я добавляю к ней обработчик событий, я не могу 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>
0 голосов
/ 19 марта 2012

Взгляните на этот пример или этот . Речь идет о WPF, но в Silverlight все будет абсолютно так же. Google может дать множество таких учебных пособий, например, поиск по "кнопке шаблона blend wpf".

...