ロックしたチェックボックス型セルをクリックした際に一瞬だけチェックボックスの状態が変わる
対象製品
SPREAD for WPF 1.0J
発生環境
Windows 7環境で発生し、Windows 8/8.1環境では発生しません
詳細
ロックしたチェックボックス型セルをクリックした際に一瞬だけチェックボックスの状態が変わります。
【手順】
1.新規ウィンドウにSPREADとButtonを配置します
2.下記サンプルコードをコピーし、アプリケーションを実行します
3.A1セルをクリックします
--一瞬だけチェックボックス型セルの状態が変わり元に戻ります
【サンプルコード】
Public Sub New()
InitializeComponent()
' チェックボックス型セルの設定
Dim chk As New GrapeCity.Windows.SpreadGrid.CheckBoxCellType()
GcSpreadGrid1.Columns(0).CellType = chk
' セルロックの設定
GcSpreadGrid1.Columns(0).Locked = True
End Sub
【手順】
1.新規ウィンドウにSPREADとButtonを配置します
2.下記サンプルコードをコピーし、アプリケーションを実行します
3.A1セルをクリックします
--一瞬だけチェックボックス型セルの状態が変わり元に戻ります
【サンプルコード】
Public Sub New()
InitializeComponent()
' チェックボックス型セルの設定
Dim chk As New GrapeCity.Windows.SpreadGrid.CheckBoxCellType()
GcSpreadGrid1.Columns(0).CellType = chk
' セルロックの設定
GcSpreadGrid1.Columns(0).Locked = True
End Sub
回避方法
Aeroテーマを使用するとチェックボックスが押されたときのアニメーションが行われるため現象が発生し、Aero2テーマを使用すると現象が発生しません。
【サンプルコード(Aeroテーマ)】
GcSpreadGrid1.Resources.MergedDictionaries.Add(New ResourceDictionary() With {.Source = New Uri("/GrapeCity.WPF.SpreadGrid;component/Themes/Aero.NormalColor.xaml", UriKind.RelativeOrAbsolute)})
【サンプルコード(Aero2テーマ)】
GcSpreadGrid1.Resources.MergedDictionaries.Add(New ResourceDictionary() With {.Source = New Uri("/GrapeCity.WPF.SpreadGrid;component/Themes/Aero.NormalColor.xaml", UriKind.RelativeOrAbsolute)})
【サンプルコード(Aeroテーマ)】
GcSpreadGrid1.Resources.MergedDictionaries.Add(New ResourceDictionary() With {.Source = New Uri("/GrapeCity.WPF.SpreadGrid;component/Themes/Aero.NormalColor.xaml", UriKind.RelativeOrAbsolute)})
【サンプルコード(Aero2テーマ)】
GcSpreadGrid1.Resources.MergedDictionaries.Add(New ResourceDictionary() With {.Source = New Uri("/GrapeCity.WPF.SpreadGrid;component/Themes/Aero.NormalColor.xaml", UriKind.RelativeOrAbsolute)})