WPF アプリケーションで非常に奇妙な問題に直面しています。私が行ったことを明確に説明しましょう。
選択した項目をチェック ボックスとして Datagrid を使用したので、ユーザーが [読み込み] ボタンを選択してクリックすると、レコードがデータベース サーバーに読み込まれます。この間、データベースサーバーにデータをロードしている間、画像を回転させ続けました。記録がたくさんあるので。
デフォルトでは、データ読み込みプロパティが表示に変更されている間、画像を非表示に保ちました。foreachステートメントの画像が表示されない場合、またはデフォルトで画像が表示されるが回転しない場合は...
Xaml コード...
<Button Content="Load" Height="23" HorizontalAlignment="Left" Margin="1042,83,0,0"
Name="btnSaveData" Visibility="Hidden" VerticalAlignment="Top" Width="75"
Cursor="Hand" Click="btnSaveData_Click" Foreground="Green"
Background="#FFB0D3D3" FontWeight="Bold" FontSize="14"/>
<Image Height="25" HorizontalAlignment="Left" Margin="1012,83,0,0" Name="imgSpin5"
Stretch="None" RenderTransformOrigin="0.5,0.5" Visibility="Hidden"
VerticalAlignment="Top" Width="24"
Source="/LoadDataSource;component/Images/Spin5.png">
<Image.RenderTransform>
<RotateTransform x:Name="TransRotate" Angle="0"/>
</Image.RenderTransform>
<Image.Triggers>
<EventTrigger RoutedEvent="Image.Loaded">
<BeginStoryboard>
<Storyboard TargetProperty="Angle">
<DoubleAnimation Storyboard.TargetName="TransRotate"
Storyboard.TargetProperty="Angle" By="360"
Duration="0:0:1" AutoReverse="False"
RepeatBehavior="Forever" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Image.Triggers>
</Image>
C# コード..
MessageBoxResult result = MessageBox.Show("Do you want to Load Selected items?",
"Confirmation", MessageBoxButton.YesNo, MessageBoxImage.Information);
if (result == MessageBoxResult.Yes)
{
imgSpin5.Visibility = Visibility.Visible;
foreach (CType ctp in dgAttributes.ItemsSource)
{
if (ctp.IsSelected)
imgSpin5.Visibility = Visibility.Visible;
}
}