![](/img/trans.png)
[英]link click event not firing button click event on the first try (IE only). Works on second click.
[英]Xamarin button works on second click
我有一個移動應用程序,一旦我按下一個按鈕,我想要更改按鈕的邊框。 我設法做到了,但是只有當我點擊第一個按鈕兩次然后其余按鈕才能正常工作時它才有效。 所有按鈕都相同只是名稱不同
這是按鈕的代碼
protected void EnglishToCzech_Clicked(object sender, EventArgs e)
{
Button englishToCzech = (Button)sender;
if (englishToCzech.BorderColor.Equals(Color.Default))
{
englishToCzech.BorderColor = Color.FromHex("#da2c43");
czechToEnglish.BorderColor = Color.Default;
english.BorderColor = Color.Default;
}
else
englishToCzech.BorderColor = Color.Default;
}
這是 xaml
<Button x:Name="englishToCzech" Grid.Column="2" Text="{ grial:Translate A_ButtonEnglishToCzech}" Style="{ StaticResource CircleActionButtonFlatStyle }" FontSize="14" WidthRequest="50" HeightRequest="50" CornerRadius="30" BorderWidth="2" Clicked="EnglishToCzech_Clicked"/>
有沒有辦法在代碼中設置它,用戶必須按下按鈕多少次才能使其在第一次點擊時起作用?
調試您的代碼。 在EnglishToCzech_Clicked
中放置一個斷點,並確保您在每次單擊時都進入此方法。 在第一次執行期間,將鼠標懸停在englishToCzech.BorderColor
並查看值是什么。 BorderColor 可能不是 Color.Default,因此它被設置為 Color.Default。 這就是它第二次起作用的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.