Включение определенной кнопки в отключенной сетке

У меня есть кнопка внутри сетки, которая содержит много других кнопок и элементов управления, таких как эта

<Grid IsEnabled="false">
    <Grid.ColumnsDefinition>
        <ColumnDefinition/>
        <ColumnDefinition/>
        <ColumnDefinition/>
    </Grid.ColumnsDefinition>
    <Button Content="Run"/>
    <Button Grid.Column="1" Content="Test"/>
    <Button Grid.Column="2" Content="Cancel" IsEnabled="true"/>
</Grid>

Как вы видите, сетка отключена, но кнопка отмены внутри нее должна быть включена.

Проблема, с которой я столкнулся, заключается в том, что, несмотря на то, что я включил внутреннюю кнопку, она остается отключенной, вероятно, потому, что ее родитель отключен.

Есть ли способ переопределить это поведение и активировать кнопку?

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

Спасибо!

6
задан Anatoliy Nikolaev 5 August 2013 в 06:01
поделиться