【发布时间】:2016-01-29 18:17:14
【问题描述】:
我正在尝试从 Style 中绑定到元素的 DataContext,由于某种原因,这会导致 XAML 解析器中出现“灾难性故障”。代码如下:
<UserControl
x:Class="Sirloin.AppView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:Sirloin"> <!--A few lines omitted for brevity-->
<UserControl.Resources>
<ResourceDictionary>
<Style x:Key="MenuButtonStyle" TargetType="Button">
<Setter Property="Background" Value="Transparent"/>
<!--This fails-->
<Setter Property="Content" Value="{Binding Symbol}"/>
<Setter Property="FontFamily" Value="Segoe MDL2 Assets"/>
<!--And this too-->
<Setter Property="Width" Value="{Binding CompactPaneLength, ElementName=splitView}"/>
</Style>
</ResourceDictionary>
</UserControl.Resources>
<SplitView x:Name="splitView" DisplayMode="CompactOverlay">
<SplitView.Pane>
<Grid>
<!--The hamburger-->
<Button Grid.Row="0" Style="{StaticResource MenuButtonStyle}">
<Button.DataContext>
<local:MenuItem Symbol=""/>
</Button.DataContext>
</Button>
</Grid>
</SplitView.Pane>
</SplitView>
</UserControl>
当我尝试在 Visual Studio 中编译它时,出现以下错误消息:
我尝试过使用Bindings 并更改RelativeSource,但无济于事;每次都会弹出相同的错误信息。
为什么会发生这种情况,我可以做些什么来解决它?
【问题讨论】:
-
对我来说很好用。你能给 MenuItem 课吗?
标签: c# xaml windows-10 win-universal-app uwp