gpt4 book ai didi

silverlight - 如何临时禁用 Silverlight 3 导航栏中的页面链接?

转载 作者:行者123 更新时间:2023-12-04 07:02:34 24 4
gpt4 key购买 nike

我有一个 Silverlight 3 导航应用程序,我想在编辑项目时暂时禁用指向各个 Silverlight 页面的链接,要求用户明确取消编辑而不是离开屏幕。

[编辑] 如何以编程方式暂时禁用导航链接?

最佳答案

您可以将每个 HyperLink 上的 IsEnabled 绑定(bind)到全局属性。您可以从代码中设置属性,从而禁用导航。

主页.cs

public partial class MainPage : UserControl
{
public bool IsNavigationEnabled
{
get { return (bool)GetValue(IsNavigationEnabledProperty); }
set { SetValue(IsNavigationEnabledProperty, value); }
}
public static readonly DependencyProperty IsNavigationEnabledProperty =
DependencyProperty.Register("IsNavigationEnabled", typeof(bool), typeof(MainPage), null);

public MainPage()
{
InitializeComponent();

DataContext = this;
}

...

主页.xaml
<HyperlinkButton
x:Name="Link1"
IsEnabled="{Binding IsNavigationEnabled}"
Style="{StaticResource LinkStyle}"
NavigateUri="/Home"
TargetName="ContentFrame"
Content="home" />

主页.xaml.cs
    private void Button_Click(object sender, RoutedEventArgs e)
{
MainPage page = (MainPage)Application.Current.RootVisual;
page.IsNavigationEnabled = !page.IsNavigationEnabled;
}

关于silverlight - 如何临时禁用 Silverlight 3 导航栏中的页面链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1606964/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com