2013-11-03 131 views
-1

我有一個程序,需要許可證密鑰進行註冊。在菜單中有兩個並排的鏈接用於許可證。一種是「立即購買」,其將一個人帶到網頁以獲取許可密鑰。然後用戶點擊另一個鏈接「輸入許可證密鑰」。驗證許可證密鑰時,菜單中不再顯示「輸入許可證密鑰」鏈接。我無法弄清楚如何讓其他鏈接「立即購買」在許可證通過驗證時不可見。我知道「立即購買」鏈接名稱需要位於許可證密鑰驗證代碼中,並且在許可證密鑰== True時設置爲可見= false,但目前爲止它尚未運行。如果有人能就如何使其工作提供建議,我將不勝感激。許可證功能代碼列在下面。該立即購買鏈接名稱:_BuyNowMenuLink刪除wpf超鏈接時

private void EnterLicenseKeyMenuItem_Click(object sender, RoutedEventArgs e) 
    { 
     LicenseKeyWindow window = new LicenseKeyWindow 
             { 
              Owner = this 
             }; 
     if (window.ShowDialog() == true) 
     { 
      Title = Title.Replace(_UnregisteredText, null); 
      _BtnSave.IsEnabled = true; 
      _EnterLicenseKeyMenuItem.Visibility = Visibility.Collapsed; 
      MessageBox.Show(this, 
          "You version of the program was registered successfully.", 
          "Success", 
          MessageBoxButton.OK, 
          MessageBoxImage.Information); 
     } 
    } 
<Menu Background="#dce0de" > 
       <MenuItem Name="_BuyNowMenuItem" /> 
      <Hyperlink TextDecorations="None" 
       RequestNavigate="HandleRequestNavigate9" Name="h9" 
       NavigateUri=" http://www.background-magic-express.html "> 
        <Hyperlink.Style> 
         <Style TargetType="Hyperlink" 
            BasedOn="{StaticResource {x:Type Hyperlink}}"> 
          <Setter Property="Foreground" Value="Black"/> 
         </Style> 
        </Hyperlink.Style> 
        Buy Now          
      </Hyperlink> 
      </Menu> 
+2

「_BuyNowMenuItem.Visibility = Visibility.Collapsed」無效嗎? –

+0

它不起作用。我也嘗試過_BuyNowMenuItem.Visibility.Hidden,它也沒有工作。 –

+0

那麼,它應該工作......你確定你沒有把它設置回其他地方的Visible? –

回答

0

在您的XAML,_BuyNowMenuItem的超級鏈接;這是一個空的MenuItem,當你做_BuyNowMenuItem.Visibility = Visibility.Collapsed時,它就是你隱藏的那個。將「立即購買」超鏈接被命名爲「H9」,所以如果你想隱藏它,你必須做h9.Visibility = Visibility.Collapsed

我懷疑你打算包括在MenuItemHyperlink,但它不是你做了什麼,因爲你關閉MenuItem元素,然後將Hyperlink添加到它。

+0

非常感謝!有趣的是,一個人如何看待某件事而不看它。我感謝您的幫助!謝謝! –

+0

@DouglasJohnson,別忘了接受答案吧) –