Есть toolbar на window:
<ToolBar Name="tb">
<Button Name ="btn" Click="Button_Click">Button</Button>
</ToolBar>
с обработчиком :
private void Button_Click(object sender, RoutedEventArgs e)
{
(new OpenFileDialog()).ShowDialog();
}
Если область OpenFileDialog перекрывает область кнопки btn, то после закрытия диалога — btn визуально остаётся в состоянии Pressed.
Как это можно исправить поизящнее, желательно через XAML?
Программно помогает сменить btn.IsEnable туда-обратно, но это не очень хорошо
Спасибо.
Здравствуйте, aakk, Вы писали:
A>Если область OpenFileDialog перекрывает область кнопки btn, то после закрытия диалога — btn визуально остаётся в состоянии Pressed.
К сожалению, unable to reproduce. В том плане, что у меня всё нормально. Причем без разницы какой диалог,
этот или
этот.
Здравствуйте, aakk, Вы писали:
A>Есть toolbar на window:
A>A> <ToolBar Name="tb">
A> <Button Name ="btn" Click="Button_Click">Button</Button>
A> </ToolBar>
A>
A>с обработчиком :
A>A> private void Button_Click(object sender, RoutedEventArgs e)
A> {
A> (new OpenFileDialog()).ShowDialog();
A> }
A>
A>Если область OpenFileDialog перекрывает область кнопки btn, то после закрытия диалога — btn визуально остаётся в состоянии Pressed.
А попробуйте перед вызовом диалога, выполнить вот это:
Application.Current.Dispatcher.Invoke(DispatcherPriority.Background, new ThreadStart(delegate { }));
Может и поможет.