【发布时间】:2017-06-19 23:46:01
【问题描述】:
这是我的ToggleButton:
<ToggleButton ToolTip="Walk!" Name="NavigateWalkOrbitToggleButton" Width="35" Height="35" Style="{DynamicResource MetroCircleToggleButtonStyle}" Checked="NavigateWalkOrbitToggleButton_Checked">
<iconPacks:PackIconMaterial Kind="Walk" />
</ToggleButton>
在后面的代码中:
private void NavigateWalkOrbitToggleButton(object sender, RoutedEventArgs e)
{
RemoveCheckedToggleButtons();
NavisDocumentControl.Document.Tool.Value = Autodesk.Navisworks.Api.Tool.NavigateFreeOrbit;
}
当我单击它时,样式会正确更改,但是当我从后面的代码中将 IsChecked 更改为 false 或 true 时,样式不会更改。
我正在使用xmlns:Controls="http://metro.mahapps.com/winfx/xaml/controls
【问题讨论】:
-
你的
Style可能有问题?你能把MetroCircleToggleButtonStyle也发一下吗? -
是需要更改的代码,因为您应该使用样式中的数据触发器来进行更改,而不是代码后面,请参阅:wpf-tutorial.com/styles/trigger-datatrigger-event-trigger
-
你也没有提供任何背后的代码,所以我们怎么能说什么是错的?
-
@MikeT
NavigateWalkOrbitToggleButton.IsChecked = false; -
您的问题不可重现。您在 NavigateWalkOrbitToggleButton_Checked 事件处理程序中做什么?
标签: c# wpf togglebutton