XAML、XAML解析例外でのバインディング
-
14-11-2019 - |
質問
現在、IKRIVの数学コンバータを使用して、開発のためにWPF .NET 3.5を使用しています。
<ControlTemplate x:Key="RectangleTemplate">
<Grid Background="Transparent">
<Rectangle x:Name="Shape" Stroke="#d69e31" Fill="{StaticResource YellowGradientBrush}">
<!-- Create a rectangle that applies Cornering accoding to it's (in form) indicated height -->
<Rectangle.RadiusX>
<MultiBinding Converter="{StaticResource MathConverter}" ConverterParameter="x/2.5">
<!-- Error occurs in the line below -->
<Binding Path="Object" ElementName="{TemplateBinding Property=Button.Height}" />
</MultiBinding>
</Rectangle.RadiusX>
<Rectangle.RadiusY>
<MultiBinding Converter="{StaticResource MathConverter}" ConverterParameter="x/2.5">
<!-- Error occurs in the line below -->
<TemplateBinding Property="Button.Height" />
</MultiBinding>
</Rectangle.RadiusY>
</Rectangle>
</Grid>
</ControlTemplate>
.
+例外アシストは言う:
Innerexception:System.InvalidcastException
message= 'system.windows.templateBindingExpression'のオブジェクトをキャストできません 'system.string'を入力します。
ありがとう。
解決
Yes, there is an error in that line. Please give some more information about where is the button you refer to in that binding.
If it's the control that you create template for, you can try to remove the line:
<!-- this line causes an error -->
<Binding Path="Object" ElementName="{TemplateBinding Property=Button.Height}" />
and replace it with a new one:
<Binding RelativeSource="{RelativeSource TemplatedParent}" Path="Height" />
所属していません StackOverflow