В wpf, как включить для одного дочернего элемента значение true, если для родительского элемента включено значение false? - PullRequest
0 голосов
/ 12 июля 2020

Я хочу, как включить для одного дочернего элемента значение true, если для родительского элемента установлено значение false. В приведенном ниже примере я хочу включить переключатель добавления.

<StackPanel Margin="10" x:Name="Panel" IsEnabled="False">
            <ToggleButton Content="Add" IsEnabled="True"/>
            <ToggleButton Content="Edit"/>
            <ToggleButton Content="Delete"/>
</StackPanel>

1 Ответ

0 голосов
/ 12 июля 2020

Когда вы устанавливаете для IsEnabled значение false на панели, все дочерние элементы на этой панели отключаются. Вы не можете выборочно активировать дочерние элементы на панели.

Однако вы можете захотеть выборочно включить дочерние элементы на панели. (Например, отключите всю панель, затем установите IsEnabled=True, IsReadOnly=True на TextBox элементы управления, чтобы вы могли копировать текст).

Одним из возможных решений является определение нового элемента управления, который наследуется от TextBox и не приводит к значению IsEnabled.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...