WindowsコントロールのHideSelection
プロパティがデフォルトでtrue
に設定されている理由を常に疑問に思っていましたか?
例(TreeView): http://msdn.Microsoft.com/en-us//library/system.windows.forms.treeview.hideselection%28v=vs.80%29.aspx
MSDNは、アクセシビリティのためにfalse
に設定する必要があると述べています。
デフォルトでユーザーに対して選択を非表示にする理由はありますか?
TreeView(MSDN) のリンクから
ツリービューがフォーカスを失っても、選択されたツリーノードが強調表示されたままかどうかを示す値を取得または設定します。
1つのページに複数のTreeViewがある場合、フォーカスのあるTreeViewのみを強調表示することができます。そうしないと、ユーザーは現在どの要素が選択されているかがわかりません。しかし、それが私が考えることができる唯一の理由です。おそらくこれはこの特定のコントロールの設計者のエラーですか?
TeleriksデモページでAccessKeyをテストする この結果が得られる場所:
デモでは、HideSelectionプロパティをfalse
に設定して表示しています。これは、true
ではなく、デフォルトであると思います。この問題はStackoverflowでも解決されています ツリービューにフォーカスがない場合、C#WinFormsはツリーノードを強調表示します 。