我有问题,我创建了自己的 Usercontrol 并创建了一些属性并使用了原始属性,例如 FontSize 属性等。
当我想通过 Blend 使用此属性来针对通用 Windows 应用程序中的不同设备时,我遇到了错误,我无法访问原始属性来设置 VisualState.Setters。
当我为 visualstate 设置值时出现此错误消息: 属性值无效
我你不明白你可以看到我的代码:
private int _fontSize;
/// <summary>
/// Set font size for text caption
/// </summary>
public new int FontSize
{
get { return _fontSize; }
set
{
_fontSize = value;
TxtCaption.FontSize = _fontSize;
}
}
这段代码是我用来为我的文本块对象设置字体大小的属性之一。
当我想在 Windows 10 应用程序大小自动更改时设置字体大小时 textblock 字体大小更改但我出现错误并且我无法设置为我自己的属性
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="VisualStateGroupDevices">
<VisualStateGroup.Transitions>
<VisualTransition GeneratedDuration="0"/>
</VisualStateGroup.Transitions>
<VisualState x:Name="Phone5in">
<VisualState.Setters>
<Setter Target="BtnInbox.(FrameworkElement.FlowDirection)" Value="LeftToRight"/>
<Setter Target="BtnInbox.(Control.FontSize)" Value="20"/>
</VisualState.Setters>
<VisualState.StateTriggers>
<AdaptiveTrigger MinWindowHeight="640" MinWindowWidth="360" />
</VisualState.StateTriggers>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
https://msdn.microsoft.com/en-us/library/windows/apps/mt210475.aspx
此代码从未在 XAML 上设置
<Setter Target="BtnInbox.(Control.FontSize)" Value="20"/>
请帮助我必须使用哪种类型的财产来工作。
感谢侯赛因·哈比比·朱巴里