加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – NavigationWindow单击声音

发布时间:2020-12-15 17:13:46 所属栏目:百科 来源:网络整理
导读:我有一个 WPF应用程序,它使用导航窗口和框架在xaml页面之间导航.每次它在页面之间发出咔嗒声.有没有办法禁用它? 到目前为止,我试过这个: namespace FrameTesting{public partial class MainWindow : NavigationWindow{ private const int FEATURE_DISABLE_
我有一个 WPF应用程序,它使用导航窗口和框架在xaml页面之间导航.每次它在页面之间发出咔嗒声.有没有办法禁用它?

到目前为止,我试过这个:

namespace FrameTesting
{
public partial class MainWindow : NavigationWindow
{
    private const int FEATURE_DISABLE_NAVIGATION_SOUNDS = 21;
    private const int SET_FEATURE_ON_THREAD = 0x00000001;
    private const int SET_FEATURE_ON_PROCESS = 0x00000002;
    private const int SET_FEATURE_IN_REGISTRY = 0x00000004;
    private const int SET_FEATURE_ON_THREAD_LOCALMACHINE = 0x00000008;
    private const int SET_FEATURE_ON_THREAD_INTRANET = 0x00000010;
    private const int SET_FEATURE_ON_THREAD_TRUSTED = 0x00000020;
    private const int SET_FEATURE_ON_THREAD_INTERNET = 0x00000040;
    private const int SET_FEATURE_ON_THREAD_RESTRICTED = 0x00000080;

    public MainWindow()
    {
        int feature = FEATURE_DISABLE_NAVIGATION_SOUNDS;
        CoInternetSetFeatureEnabled(feature,SET_FEATURE_ON_PROCESS,true);
        InitializeComponent();
    }

    [DllImport("urlmon.dll")]
    [PreserveSig]
    [return: MarshalAs(UnmanagedType.Error)]
    static extern int CoInternetSetFeatureEnabled(
         int FeatureEntry,[MarshalAs(UnmanagedType.U4)] int dwFlags,bool fEnable);
}

}

解决方法

您想要的功能称为 CoInternetSetFeatureEnabled,您可以在接受的答案 to this question中找到一些其他信息.

由于WPF在引擎盖下使用WebBrowser控件,因此它也适用于Frame控件.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读