使用panaroma控制項,
<controls:PanoramaItem Foreground="{StaticResource MainTitle}" Header="我的帳號"> <Grid Height="650" Margin="12,0,0,0" VerticalAlignment="Top"> <Grid x:Name="userHomeLogined" Visibility="Collapsed"> <Grid.RowDefinitions> <RowDefinition Height="150"></RowDefinition> <RowDefinition Height="*"></RowDefinition> </Grid.RowDefinitions> <Grid Grid.Row="0"> <StackPanel Orientation="Horizontal"> <Image Stretch="None" Source="/Image/UserHome/uploadphoto.png"></Image> <TextBlock Margin="0,12,0,0" Text="某個使用者"></TextBlock> </StackPanel> </Grid> <ListBox x:Name="userHomeMenu" Grid.Row="1"> <ListBoxItem> <StackPanel Height="40" Orientation="Horizontal"> <Image Source="/Image/userhome/collection.png"></Image> <TextBlock x:Name="accountRemain" Tap="accountRemain_Tap" Margin="12,0,0,0" Foreground="{StaticResource HubBackground}" Text="我的餘額"></TextBlock> </StackPanel> </ListBoxItem> </ListBox> </Grid> <StackPanel x:Name="userHomeUnLogin" Orientation="Vertical"> <TextBlock Text="使用者名稱/郵箱/會員帳號"></TextBlock> <TextBox BorderThickness="1" BorderBrush="Gray" Width="400" Style="{StaticResource TextBoxStyle1}"> </TextBox> <TextBlock Text="密碼"></TextBlock> <TextBox BorderThickness="1" BorderBrush="Gray" Width="400" Style="{StaticResource TextBoxStyle1}"> </TextBox> <Button x:Name="login" Click="login_Click" Width="200" Height="100" Background="{StaticResource HubBackground}" Content="登入" Style="{StaticResource ButtonStyle1}"></Button> <HyperlinkButton Foreground="{StaticResource HubBackground}" Content="如果沒有帳號,請點擊這裡註冊" Name="register" /> </StackPanel> </Grid> </controls:PanoramaItem>
我要在使用者點擊登入之後將userHomeUnLogin隱藏,將userHomeLogined顯示,如果使用
userHomeUnLogin.Visibility = System.Windows.Visibility.Collapsed;
userHomeLogined.Visibility = System.Windows.Visibility.Visible;
在拖動panaroma之後,userHomeUnLogin還會閃動一下,然後消失,
解決方案
userHomeUnLogin..Children.Clear(); userHomeLogined.Visibility = System.Windows.Visibility.Visible;