1

我有问题,我创建了自己的 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"/>

请帮助我必须使用哪种类型的财产来工作。

感谢侯赛因·哈比比·朱巴里

4

0 回答 0