DataGrid
非表示にできるを必要とするアプリケーションを構築しています。私はそれを包んでみましたExpander
が、それは完全に理想的ではありません。理想的にはDataGrid
、他のコントロールに影響を与えることなく、必要なときに表示したり非表示にしたりするためのボタンだけを使用して、メインウィンドウの外側に「フローティング」する機能が必要です。
これは可能ですか?
御時間ありがとうございます。
フロートさせるには、フォームに配置する必要があります。新しいフォームは、非モーダルとして開かれたメインフォームの子にすることができます。
それをに置きPopup
、IsOpen状態を変更して、非表示または表示することができます。ただし、ポップアップはウィンドウと一緒に移動しないことに注意してください。
<ToggleButton Name="ShowHideGrid" Content="Show/Hide Grid"/>
<Popup IsOpen="{Binding ElementName=ShowHideGrid, Path=IsChecked}">
<!-- Grid goes here -->
</Popup>