×

Discussion Board

Results 1 to 2 of 2
  1. #1
    Registered User
    Join Date
    Oct 2011
    Posts
    93

    Windows Phone 7 Pressed Image Button!

    Доброго времени суток всем!

    Товарищи, есть вопрос по Windows Phone 7!
    Необходимо создать пользовательский компонент, кнопку CustomButton, в котором в качестве фона служит картинка. При нажатии на кнопку картинка меняется на другую, символизирующую состояние Pressed. Этот компонент я хотел создать в отдельной сборке.
    ОЧЕНЬ ВАЖНО: путь к картинкам должен быть настраиваемым из кода, использующего данный компонент, то есть прописать в xaml-файле компонента что-то типа Source="Image1.png" совершенно не подходит!

    В C# классе компонента хочу создать два строковых свойства отвечающие за картинки:

    Code:
        public class DKButton: Button
        {
            public DKButton()
            {
                DefaultStyleKey = typeof(DKButton);
            }
    
            public static readonly DependencyProperty UriNormalStateProperty =
                DependencyProperty.Register(
                "UriNormalState", typeof(String),
                typeof(DKButton), null
                );
    
            public String UriNormalState
            {
                get { return (String)GetValue(UriNormalStateProperty); }
                set { SetValue(UriNormalStateProperty, value); }
            }
    
            public static readonly DependencyProperty UriPressedStateProperty =
                DependencyProperty.Register(
                "UriPressedState", typeof(String),
                typeof(DKButton), null
                );
    
            public String UriPressedState
            {
                get { return (String)GetValue(UriPressedStateProperty); }
                set { SetValue(UriPressedStateProperty, value); }
            }
    
        }
    А в xaml файле компонента каким-то образом описать поведение моего компонента в состояниях Pressed и Normal, чтобы это выглядело примерно так:

    Code:
    <ControlTemplate TargetType="src:DKButton">
                        <Grid x:Name="RootElement">
                            <Image Name="backgroundImage" />
                            <vsm:VisualStateManager.VisualStateGroups>
                                <!--Define the states for the common states. The states in a 
                                            VisualStateGroup are mutually exclusive to each other.-->
                                <vsm:VisualStateGroup x:Name="CommonStates">
                                    <!--Define the VisualStates in this VistualStateGroup.-->
                                    <vsm:VisualState x:Name="Normal" backgroundImage.Source = UriNormalState/>
                                        button is pressed.-->
                                    <vsm:VisualState x:Name="Pressed" backgroundImage.Source = UriPressedState />
                                </vsm:VisualStateGroup>
                            </vsm:VisualStateManager.VisualStateGroups>
                        </Grid>
                    </ControlTemplate>
    Но вот каким образом мне это прописать в xaml файле я не имею представления, так как с Silverlight до настоящего момента был не знаком. Не могли бы подсказать?
    И посоветуйте, пожалуйста, литературу или статьи о xaml применительно к Windows Phone?
    Last edited by HellStranger; 2012-02-07 at 14:57.

  2. #2
    Regular Contributor
    Join Date
    Mar 2008
    Posts
    53

    Re: Windows Phone 7 Pressed Image Button!

    This looks like WP7 app. Please visit MS site for necessary support.

Similar Threads

  1. pressed image is not displayed on the button
    By cortopastito in forum Symbian User Interface
    Replies: 2
    Last Post: 2012-01-04, 14:48
  2. Evaluvate when the equal to button is pressed
    By kumarv75 in forum Mobile Java General
    Replies: 1
    Last Post: 2010-06-16, 08:50
  3. QT TextBox after pressed a button
    By JM30 in forum Qt
    Replies: 3
    Last Post: 2010-03-25, 15:37
  4. getting ok button pressed
    By csIndia in forum Mobile Java General
    Replies: 4
    Last Post: 2006-08-09, 08:31
  5. Menu only when button pressed
    By donalRok in forum Symbian User Interface
    Replies: 0
    Last Post: 2004-09-29, 09:21

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
×