E_UNEXPECTED UWP灾难性失败

时间:2015-12-15 15:19:48

标签: crash visual-studio-2015 uwp blend

我得到以下内容:

  

灾难性故障(HRESULT异常:0x8000FFFF   (E_UNEXPECTED))

在Visual State中将ListView属性设置为Null时。这没有任何意义,为什么VS和Blend会抱怨?

<VisualState.Setters>
     <Setter Target="listView.(Selector.IsSynchronizedWithCurrentItem)" Value="{x:Null}"/>
</VisualState.Setters>

修改
类似的问题:

 <VisualState.Setters>
   <Setter Target="NumberButtonBox.(RelativePanel.RightOf)" Value="{x:Null}" />
   <Setter Target="NumberButtonBox.(RelativePanel.Below)" Value="GridPlaceholder" />
</VisualState.Setters>

其中NumberButtonBox定义为

<Viewbox x:Name="NumberButtonBox" RelativePanel.RightOf="GridPlaceholder" MaxWidth="250" MaxHeight="450" MinWidth="200">

错误仅使用值{x:Null}在设置器上显示 ,而不是在另一行。更改Setter行的顺序无效。

以这种方式将属性设置为Null清除此值的正确方法是什么?在运行时它确实有效,只是编辑器有这个问题。

1 个答案:

答案 0 :(得分:1)

在设计时设置null而不发生崩溃的唯一替代方法是这个(在this similar question中报告)

示例:

<Style x:Key="MyList" TargetType="ListView">
    <Setter Property="Transitions" >
        <Setter.Value>
            <TransitionCollection></TransitionCollection>
        </Setter.Value>
    </Setter>
</Style>

而不是:

Style x:Key="MyList"
        TargetType="ListView">
    <Setter Property="Transitions" 
            Value="{x:Null}"/>
</Style>