我得到以下内容:
灾难性故障(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清除此值的正确方法是什么?在运行时它确实有效,只是编辑器有这个问题。
答案 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>