Volvemos a esta serie de posts relacionados con problemas que nos podemos encontrar a la hora de migrar una aplicación Silverlight Beta 2 a la versión final. En este caso supongamos que tenemos una aplicación silverlight con el siguiente código Xaml:
1: <Grid x:Name="LayoutRoot">
2: <Image Margin="0,0,0,0" Source="Images/background.jpg" Stretch="Fill" />
3: <Labs:Control1 HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>
4: <Labs:Control2 Height="92.719" HorizontalAlignment="Left" Margin="8,8,0,0" VerticalAlignment="Top" Width="176"/>
5: <Labs:Control3 x:Name="mainMenu" HorizontalAlignment="Right" VerticalAlignment="Top"/>
6: </Grid>
Donde cada UserControl Control contienen un botón que responde al evento MouseLeftButtonUp.
¿Qué ocurre si migramos esta aplicación a la versión final de silverlight? Pues ocurre que no ocurre nada, es decir, por mucho que apretemos el botón izquierdo del ratón sobre el botón, contenido en cada control, no ocurre nada.
El por qué lo tenemos en el tipo de panel que contiene la imagen y los tres controles de usuario. ¿No veis que falte algo? Pues sí, no están definidas las filas ni las columnas. Otro de los problemas de la Beta 2 en cuenta a permisividad. Por tanto añadiendo la definición de filas y columnas y definición que parte del Grid ocupa cada objeto, el código fuente resultante y funcional seria el siguiente:
1: <Grid x:Name="LayoutRoot">
2: <Grid.RowDefinitions>
3: <RowDefinition Height="100"/>
4: <RowDefinition Height="*"/>
5: </Grid.RowDefinitions>
6: <Grid.ColumnDefinitions>
7: <ColumnDefinition Width="180"/>
8: <ColumnDefinition Width="*"/>
9: </Grid.ColumnDefinitions>
10: <Image Margin="0,0,0,0" Source="Images/background.jpg" Stretch="Fill"
Grid.Column="0" Grid.Row="0" Grid.RowSpan="2" Grid.ColumnSpan="2"/>
11: <Labs:Control1 HorizontalAlignment="Stretch" VerticalAlignment="Stretch"
Grid.Row="0" Grid.Column="0" Grid.RowSpan="2" Grid.ColumnSpan="2"/>
12: <Labs:Control2 Height="92.719" HorizontalAlignment="Left" Margin="8,8,0,0"
VerticalAlignment="Top" Width="176" Grid.Column="0" Grid.Row="0"/>
13: <Labs:Control3 x:Name="mainMenu" HorizontalAlignment="Right" VerticalAlignment="Top" Grid.Row="0" Grid.Column="1"/>
14: </Grid>
Ahora si que funcionan nuestros botones :)
posted on Wednesday, October 29, 2008 2:41 AM
Feedback
12/15/2008 12:03 AM |
very thanks.
12/15/2008 12:06 AM |
thank you
# re: Silverlight Beta2 to RTM: OnClick Event Failed
2/21/2009 9:57 AM |
Danke Schön..
# re: Silverlight Beta2 to RTM: OnClick Event Failed
3/21/2009 8:58 PM |
Excellent Site! Thanks..
# re: Silverlight Beta2 to RTM: OnClick Event Failed
8/18/2009 9:38 AM |
its very good site
# re: Silverlight Beta2 to RTM: OnClick Event Failed
8/19/2009 9:14 AM |
thanks its very good information for us i like it
# re: Silverlight Beta2 to RTM: OnClick Event Failed
9/4/2009 10:43 PM |
Thank you! You often write very interesting articles.
# re: Silverlight Beta2 to RTM: OnClick Event Failed
9/4/2009 10:44 PM |
thank you for sharing
# re: Silverlight Beta2 to RTM: OnClick Event Failed
9/4/2009 10:45 PM |
thank you
# re: Silverlight Beta2 to RTM: OnClick Event Failed
9/4/2009 10:45 PM |
good article ;)
# re: Silverlight Beta2 to RTM: OnClick Event Failed
9/8/2009 7:05 PM |
thank you
# re: Silverlight Beta2 to RTM: OnClick Event Failed
9/8/2009 7:05 PM |
good article ;)
# re: Silverlight Beta2 to RTM: OnClick Event Failed
9/18/2009 2:00 AM |
<a href="
http://www.extraloob.com" title="silkroad" target="_blank">silkroad</a>
10/16/2009 6:15 AM |
Thanky you for sharing
# re: Silverlight Beta2 to RTM: OnClick Event Failed
10/27/2009 9:08 PM |
tang
# re: Silverlight Beta2 to RTM: OnClick Event Failed
11/5/2009 10:07 AM |
hii
# re: Silverlight Beta2 to RTM: OnClick Event Failed
11/8/2009 4:13 PM |
Thanks for sharing these info with us! I was reading something similar on another website that i was researching. I will be sure to look around more. thanks
# re: Silverlight Beta2 to RTM: OnClick Event Failed
11/15/2009 6:21 PM |
How are you
# re: Silverlight Beta2 to RTM: OnClick Event Failed
11/16/2009 4:22 AM |
How are you
# re: Silverlight Beta2 to RTM: OnClick Event Failed
11/16/2009 5:39 AM |
Hii are you
# re: Silverlight Beta2 to RTM: OnClick Event Failed
11/21/2009 5:28 PM |
This is a great article. I’m new to blogging but still learning. Thanks for the great resource.
# re: Silverlight Beta2 to RTM: OnClick Event Failed
12/10/2009 2:31 AM |
sinemalar
# re: Silverlight Beta2 to RTM: OnClick Event Failed
12/22/2009 8:47 AM |
hi how are you all
# re: Silverlight Beta2 to RTM: OnClick Event Failed
1/12/2010 6:17 PM |
thanks
# re: Silverlight Beta2 to RTM: OnClick Event Failed
1/12/2010 6:17 PM |
thanks
# re: Silverlight Beta2 to RTM: OnClick Event Failed
1/12/2010 6:18 PM |
thanks
# re: Silverlight Beta2 to RTM: OnClick Event Failed
1/12/2010 6:18 PM |
thanks
# re: Silverlight Beta2 to RTM: OnClick Event Failed
1/12/2010 6:19 PM |
thanks
# re: Silverlight Beta2 to RTM: OnClick Event Failed
1/20/2010 12:20 PM |
Harika okey oyunlari burada.
# re: Silverlight Beta2 to RTM: OnClick Event Failed
2/15/2010 12:04 AM |
Thanky you for sharing
# re: Silverlight Beta2 to RTM: OnClick Event Failed
2/15/2010 12:05 AM |
hi how are you all
# re: Silverlight Beta2 to RTM: OnClick Event Failed
2/28/2010 5:03 AM |
Bedava okey oynama sitesi ...
# re: Silverlight Beta2 to RTM: OnClick Event Failed
3/15/2010 2:27 AM |
thanks my friends