none
怎么用C#代码获取和改变分屏状态 RRS feed

  • 问题


  • 如题,在程序窗口为辅屏时,FileOpenPicker打开文件会

    引发 System.Runtime.InteropServices.COMException 异常

    怎么在catch代码块中加入代码改变分屏状态,其程序变为主屏。

    2012年10月27日 8:12

答案

  • 不用Try catch

    直接 ApplicationView.TryUnSnapped()

    官方写法是这样:

    每次调用FileOpenPicker 或FloderPicker前,总是

    if(ApplicationView.Value==ApplicationViewState.Snapped&&!ApplicationView.TryUnSnapped())

    {

    // 此时提示FileOpenPicker不可用

    return;

    }

    或者

    if(ApplicationView.Value!=ApplicationViewState.Snapped || ApplicationView.TryUnSnapped())

    {

    // 此时FileOpenPicker可用

    DoYourWork();

    }


    别紧张,我不是什么好人。。。

    2012年10月29日 2:34

全部回复

  • 不用Try catch

    直接 ApplicationView.TryUnSnapped()

    官方写法是这样:

    每次调用FileOpenPicker 或FloderPicker前,总是

    if(ApplicationView.Value==ApplicationViewState.Snapped&&!ApplicationView.TryUnSnapped())

    {

    // 此时提示FileOpenPicker不可用

    return;

    }

    或者

    if(ApplicationView.Value!=ApplicationViewState.Snapped || ApplicationView.TryUnSnapped())

    {

    // 此时FileOpenPicker可用

    DoYourWork();

    }


    别紧张,我不是什么好人。。。

    2012年10月29日 2:34
  • 谢谢,不过方法方法不可用,我试着改为

    ApplicationView.TryUnsnap();
    就可以了

    2012年10月31日 4:54