问题
I am trying to do the following with an ordinary Windows Metro style application:
public class MyButton : Button
{
public Duration Duration { get; set; }
}
<Grid>
<local:MyButton Duration="0:0:0.2" />
</Grid>
But I receive the error: Value Type Duration is not allowed on property Duration in XAML
Any idea what I might be doing wrong? Any help would be greatly appreciated.
回答1:
This is a bug in the Visual Studio 11 Beta XAML compiler. You cannot set user-defined value type properties via XAML.
This bug has been fixed and the fix should be present in the next release of Visual Studio 11.
回答2:
For now my workaround has been to expose my duration properties as string...
来源:https://stackoverflow.com/questions/9994845/value-type-duration-is-not-allowed-on-property-duration-in-xaml