Sharker Khaleed Mahmud Silverlight Tips & Tricks

January 5, 2010

Tricks and Tips 8 : Grid row click event in silverlight

Its more of a trick then a tip this time. Suppose you want to click on a particular row of a particular column. A lot of ways can be done. Let me show you one way.

MainPage.xaml

<UserControl x:Class=”Tips.MainPage”
    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
    mc:Ignorable=”d”
    d:DesignHeight=”300″ d:DesignWidth=”400″>
    <Grid x:Name=”LayoutRoot” Background=”BlanchedAlmond”>
        <Grid.RowDefinitions>
            <RowDefinition />
            <RowDefinition />
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition />
            <ColumnDefinition />
        </Grid.ColumnDefinitions>
        <Button Grid.Row=”0″ Grid.Column=”0″ Click=”Button_Click” Opacity=”0″ />
        <Button Grid.Row=”0″ Grid.Column=”1″ Click=”Button_Click” Opacity=”0″/>
        <Button Grid.Row=”1″ Grid.Column=”0″ Click=”Button_Click” Opacity=”0″/>
        <Button Grid.Row=”1″ Grid.Column=”1″ Click=”Button_Click” Opacity=”0″/>
    </Grid>
</UserControl>

MainPage.xaml.cs

using System.Windows;
using System.Windows.Controls;

namespace Tips
{
    public partial class MainPage : UserControl
    {
        public MainPage()
        {
            InitializeComponent();
        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            var btn = (Button)sender;
            MessageBox.Show(“Row: ” + btn.GetValue(Grid.RowProperty) + ” Col: ” + btn.GetValue(Grid.ColumnProperty) + “clicked”);
        }
    }
}

Sharker Khaleed Mahmud
Software Developer
(MCP,MCTS,MCPD[web])

No Comments Yet »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a comment

Blog at WordPress.com.