Вопрос

Я создаю приложение, для которого требуется DataGrid это можно скрыть.Я попробовал обернуть это в Expander но это не совсем идеально.В идеале то, чего я хотел бы, - это возможность иметь DataGrid "плавающий" за пределами главного окна, не затрагивающий другие элементы управления и имеющий просто кнопку, чтобы скрыть и показать его при необходимости.

Возможно ли это вообще?

Спасибо, что уделили мне время.

Это было полезно?

Решение

Вы могли бы поместить это в Popup и измените его состояние isOpen, чтобы скрыть или показать его.Хотя имейте в виду, что всплывающее окно не будет перемещаться вместе с окном.

Другие советы

Вам нужно будет поместить его в форму, чтобы он плавал.Новая форма может быть дочерней по отношению к основной форме, открытой как немодальная.

<ToggleButton Name="ShowHideGrid" Content="Show/Hide Grid"/>
<Popup IsOpen="{Binding ElementName=ShowHideGrid, Path=IsChecked}">
    <!-- Grid goes here -->
</Popup>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top