登録にライセンス キーが必要なプログラムがあります。メニューには、ライセンス用の 2 つのリンクが並んでいます。1 つは「今すぐ購入」で、Web ページに移動してライセンス キーを取得します。ユーザーは、別のリンク「Enter License Key」をクリックします。ライセンス キーが確認されると、[Enter License Key] リンクがメニューに表示されなくなります。ライセンスが確認されたときに、他のリンク「今すぐ購入」が表示されないようにする方法がわかりません。「今すぐ購入」リンク名は、ライセンス キー検証用のコードに含める必要があり、ライセンス キー == True の場合に表示 == false に設定する必要があることはわかっていますが、これまでのところ機能していません。誰かがそれを機能させる方法についてアドバイスしていただければ幸いです。ライセンス機能コードを以下に示します。今すぐ購入リンクの名前: _BuyNowMenuLink
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>