Отключение всех кроме одного дочернего элемента управления в окне WPF

использовать функцию LPAD MySQL, чтобы добавить начальный номер любого символа в качестве префикса.

SELECT LPAD(Cust_Id, 6, '0') FROM `Customers`;
14
задан jpierson 22 February 2011 в 20:35
поделиться

2 ответа

Можно поместить все средства управления в одну панель (Сетка, StackPanel, и т.д.), и оставить кнопку отмены в другой панели. Затем установите свойство IsEnabled другой панели.

На практике это, вероятно, представит больше чем одну дополнительную панель.

Например, если у Вас был StackPanel кнопок, можно добавить дополнительный StackPanel:

<StackPanel Orientation="Horizontal">
    <StackPanel x:Name="controlContainer" Orientation="Horizontal">
        <!-- Other Buttons Here -->
    </StackPanel>
    <Button Content="Cancel" />
</StackPanel>

Затем Вы сделали бы следующее для отключения всего кроме кнопки отмены:

controlContainer.IsEnabled = false;
21
ответ дан 1 December 2019 в 09:13
поделиться

Вы можете данные связывать каждое свойство IsEnabled средств управления с Вашим пользовательским булевым свойством зависимости, которое сигнализирует, когда Ваше приложение находится в блокировке вниз. Просто не связывайте кнопку отмены.

Поскольку Donnelle упомянул, что можно установить много привязку с преобразователем. Вот пара примеров, к которым можно обратиться. WPF MultiBinding с преобразователем Реализация параметризованного образца MultiBinding

3
ответ дан 1 December 2019 в 09:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: