1

情况是这样的:

我试图对我的工具按钮做一个额外的格式

private void PanelToggles_Checked(object sender, RoutedEventArgs e)
{
   ToggleButton currentTB = sender as ToggleButton;
    if (currentTB != null)
    {
        foreach (UIElement tb in GridToggles.Children)
        {
            MessageBox.Show(tb.GetType().ToString());
              (tb as ToggleButton).IsChecked = false;
        }
        currentTB.IsChecked=true;
        currentTB.FontWeight = FontWeights.Bold;
        //implementation
    }
}

它抛出 StackOverFlowException,一些想法?

4

1 回答 1

0

只是一个猜测,但它似乎PanelToggles_Checked是一个称为无限次的事件,原因可能是因为您currentTB.IsChecked = true;在条件语句中执行此操作会触发该事件一次又一次地被调用......

于 2011-01-06T08:11:27.213 回答