代码之家  ›  专栏  ›  技术社区  ›  pearcewg

WP7-单击时无法更改按钮的属性/样式

  •  2
  • pearcewg  · 技术社区  · 14 年前

    我正在开发一个WindowsPhone7应用程序,并尝试在按钮被单击时更改其某些属性/样式。

    我可以毫无问题地更改内容,但不能更改某些视觉样式(背景、字体颜色等)。奇怪的是,我可以在单击事件期间更改其他按钮样式。

    为什么?我已经看到了这个看起来相关的线程,但并不完全是我想要完成的(不是程序性更改,而是样式): Windows Phone 7 (WP7) Change a button's background color on click

    private void pbMood_Click(object sender, RoutedEventArgs e)
    {
        AppMoods.NextMood();
        pbMood.Content = AppMoods.CurrentMoodName;
        SolidColorBrush sBrush = (SolidColorBrush)pbMood.Background;
        pbMood.Background = GetColorFromHexa(AppMoods.CurrentMoodColor);        // NO WORK
        pbFavorites.Background = GetColorFromHexa(AppMoods.CurrentMoodColor);   // WORK
    }
    
    1 回复  |  直到 14 年前
        1
  •  5
  •   Matt Lacey    14 年前

    我怀疑您试图更改的属性是受按钮状态影响的视觉样式。彼得·托尔写过这样一个问题:

    Why can't I change the Background of my Button on a Click event?