10 messaggi dal 30 settembre 2010
Ciao!Si tratta di una domanda semplice: ho un bottone in un controllo (FeatureReport) che è dentro una grid (FeatureReportGrid) dentro alla grid LayoutRoot della MainPage.

<Grid x:Name="LayoutRoot" Background="White">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>

...
<Grid x:Name="FeatureReportGrid" Grid.Column="0" Grid.Row="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="200"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Text="Login" Grid.Column="0"/>
<my:FeatureReport Grid.Column="1"/>
</Grid>
...
</Grid>

Vorrei che questo bottone avesse effetto su LayoutRoot, ma come la raggiungo?

Private Sub Click_Espandi(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs)
Dim MainPage As MainPage = ?????
Grid.SetRow(MainPage.FeatureReportGrid, 0)
Grid.SetRowSpan(MainPage.FeatureReportGrid, 2)
End Sub

Premetto che il progetto ha una pagina di login impostata come pagina iniziale, quindi questo non va bene
Dim MainPage As MainPage = App.Current.RootVisual

Con questo invece raggiungo solo FeatureReport, ma non riesco ad andare al livello superiore
Dim MainPage As MainPage = Me.Parent

Spero sia chiaro il probelma...Grazie! Giulia
41 messaggi dal 14 ottobre 2010
non ho letto ben capito il problema, forse perchè non ho letto il tuo codice con attenzione,
ma in teoria puoi chiamare ricorsivamente il metodo VisualTreeHelper.GetParent fino a trovare l'elemento che ti interessa

Il libro su Silverlight in italiano:
Silverlight 4 - Guida Alla Programmazione

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.