C # WPF DataGrid вне окна
Вопрос
Я создаю приложение, для которого требуется DataGrid
это можно скрыть.Я попробовал обернуть это в Expander
но это не совсем идеально.В идеале то, чего я хотел бы, - это возможность иметь DataGrid
"плавающий" за пределами главного окна, не затрагивающий другие элементы управления и имеющий просто кнопку, чтобы скрыть и показать его при необходимости.
Возможно ли это вообще?
Спасибо, что уделили мне время.
Решение
Вы могли бы поместить это в Popup
и измените его состояние isOpen, чтобы скрыть или показать его.Хотя имейте в виду, что всплывающее окно не будет перемещаться вместе с окном.
Другие советы
Вам нужно будет поместить его в форму, чтобы он плавал.Новая форма может быть дочерней по отношению к основной форме, открытой как немодальная.
<ToggleButton Name="ShowHideGrid" Content="Show/Hide Grid"/>
<Popup IsOpen="{Binding ElementName=ShowHideGrid, Path=IsChecked}">
<!-- Grid goes here -->
</Popup>