Silverlight 4.0을 사용하고 있으며 이름, 전화 번호 등과 같은 일부 사용자 관련 세부 정보가있는 간단한 표가 있습니다. 주소 등 처음에는 텍스트 상자가 읽기 전용 모드입니다. 사용자가 "정보 업데이트"링크를 클릭하면 (동일한 격자 내에서) 텍스트 상자를 편집 할 수 있습니다. 지금 여기 Silverlight : TransitioningContentControl을 사용하여 읽기 전용 모드에서 편집 모드로 그리드 애니메이션을 적용하십시오.
는 XAML 코드를<layoutToolkit:TransitioningContentControl x:Name="tcc"
Grid.Row="1"
BorderThickness="1">
<layoutToolkit:TransitioningContentControl.Content>
<Grid x:Name="grd1" Background="White">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<TextBlock Text="Name" Grid.Row="0" Grid.Column="0"/>
<TextBox x:Name="txtName" Grid.Column="1" Grid.Row="0" IsReadOnly="True"></TextBox>
<TextBlock Text="Email" Grid.Row="1" Grid.Column="0"/>
<TextBox x:Name="txtEmail" Grid.Column="1" Grid.Row="1" IsReadOnly="True"></TextBox>
<Button x:Name="ChangeContent" Content="Updatee Info" Click="ChangeContent_Click" Grid.Column="1" Grid.Row="2"></Button>
</Grid>
</layoutToolkit:TransitioningContentControl.Content>
</layoutToolkit:TransitioningContentControl>
을 그리고 버튼 클릭 이벤트에
private void ChangeContent_Click(object sender, System.Windows.RoutedEventArgs e)
{
//tcc.Content = DateTime.Now.ToString();
txtName.IsReadOnly = false;
txtEmail.IsReadOnly = false;
}
... "읽기 전용"에서 "편집"모드에서 간단한 전환 효과를 시도하고있다
이 시나리오에서 어떻게 전환 효과를 얻을 수 있습니까?
감사 그래 당신은 right..the 내용이 변경 될 필요가있다. 다음은 애니메이션 효과를 얻는 방법입니다. - 링크의 클릭 이벤트에서 먼저 TCC의 내용을 null로 설정 한 다음 컨트롤의 가시성을 변경하고 마지막으로 컨텐츠에 눈금을 다시 할당합니다. TCC의 그리고 지금 당장은 사용자 정의 visualstate를 만드는 방법을 모르겠지만 재미있을 것 같습니다. 그 중 하나를 살펴 봅니다. – Jags
링크가 더 이상 작동하지 않습니다. – MickyD