2013-11-04 57 views
0

我有一個Windows Phone應用程序。單擊不工作的第一次

每當我設置一個按鈕可見性崩潰,我再次使其可見,我必須點擊它兩次才能讓它觸發它綁定的命令。我怎麼才能讓它在第一次之後再次燃燒?它甚至沒有第一次打任何代碼。可見性和按鈕命令都是通過將其綁定到視圖模型屬性來設置的。

+2

我們能看到的代碼你正在使用創建命令? –

+0

作爲替代方法,您可以更改不透明屬性,因此此按鈕將保留在內存中 –

+0

我遇到同樣的問題:按鈕處於摺疊網格中。當我更改網格可見性時,有時我必須單擊按鈕兩次。第一次該按鈕似乎反應(它閃爍以指示點擊),但在應用程序中沒有觸發任何事件 –

回答

0

我猜你正在使用MVVM光?

如果是這樣,我使用ICommand時遇到了一些類似的問題。如果您只使用內置中繼命令,那麼這就解決了我的問題。

+0

不使用MVVM指示燈,而是使用該模式。我做了一些工作,無需隱藏按鈕。儘管如此,稍後會給中繼命令一個提示 – Murdock

0

我認爲問題來自「焦點」問題。我懷疑焦點會因能見度的變化而變得混亂。第一次點擊然後用於恢復焦點。

爲了避免這個問題,我強迫的重點是在按鈕上剛剛與XAML改對話框中的知名度

private void RequestDialogBoxEvent(object sender) 
    { 

     this.DialogBox.Visibility = System.Windows.Visibility.Visible; 
     this.buttonOK.Focus(); 
    } 

後:

<Border x:Name="DialogBox" Background="Black" Grid.Row="1" Visibility="Collapsed" > 
     <Grid Margin="0,20" VerticalAlignment="Center" Background="Black"> 
      <Grid.RowDefinitions> 
       <RowDefinition/> 
       <RowDefinition/> 
      </Grid.RowDefinitions> 
      <TextBlock Text="Confirm ?" /> 
      <Button x:Name="buttonOK" Content="OK" Grid.Row="1" Click="Button_Click" /> 
     </Grid> 
    </Border> 
相關問題