我下載了Windows Phone的Microsoft Visual Studio 2010 Express,並且編寫了一個簡單的應用程序來進行模擬器的第一次測試。在這個應用程序中,我只有一個按鈕,其屬性Content綁定到一個名爲ButtonText的字符串,並將屬性Background綁定到一個名爲FillColor的SolidColorBrush。我使用以下代碼處理了Click事件:
Windows Phone應用程序的第一次測試
void MyButton_Click(object sender, RoutedEventArgs e)
{
if (toggle == true)
{
ButtonText = "Blue";
FillColor = new SolidColorBrush(Colors.Blue);
}
else
{
ButtonText = "Red";
FillColor = new SolidColorBrush(Colors.Red);
}
toggle = !toggle;
}
不幸的是,這不起作用。每次按下按鈕時,按鈕的內容都會改變,但對於保持相同顏色的背景,我不能這麼說。
你能告訴我什麼是錯的嗎?謝謝。
我還張貼XAML:
<Grid x:Name="ContentGrid" Grid.Row="1">
<Button Name="MyButton" Width="300" Height="300"
Content="{Binding Path=ButtonText}"
Background="{Binding Path=FillColor}" />
</Grid>
有趣。似乎 button1.Background = new SolidColorBrush(Colors.Red); 也不起作用,所以不是一個有約束力的問題。 可能值得發佈此連接如果解釋不是即將..有一個wp7類別下VS. – 2010-06-12 03:56:30
設置fillColor = new SolidColorBrush(Colors.Red);着作初始化背景。它只有在該屬性發生變化時才起作用。 – 2010-06-12 10:51:35
你在設置頁面的dataContext嗎? – 2010-06-14 04:50:48