использовать функцию LPAD MySQL, чтобы добавить начальный номер любого символа в качестве префикса.
SELECT LPAD(Cust_Id, 6, '0') FROM `Customers`;
Можно поместить все средства управления в одну панель (Сетка, StackPanel, и т.д.), и оставить кнопку отмены в другой панели. Затем установите свойство IsEnabled другой панели.
На практике это, вероятно, представит больше чем одну дополнительную панель.
Например, если у Вас был StackPanel кнопок, можно добавить дополнительный StackPanel:
<StackPanel Orientation="Horizontal">
<StackPanel x:Name="controlContainer" Orientation="Horizontal">
<!-- Other Buttons Here -->
</StackPanel>
<Button Content="Cancel" />
</StackPanel>
Затем Вы сделали бы следующее для отключения всего кроме кнопки отмены:
controlContainer.IsEnabled = false;
Вы можете данные связывать каждое свойство IsEnabled средств управления с Вашим пользовательским булевым свойством зависимости, которое сигнализирует, когда Ваше приложение находится в блокировке вниз. Просто не связывайте кнопку отмены.
Поскольку Donnelle упомянул, что можно установить много привязку с преобразователем. Вот пара примеров, к которым можно обратиться. WPF MultiBinding с преобразователем Реализация параметризованного образца MultiBinding