扩大控制

时间:2014-12-04 15:15:13

标签: c# xaml windows-runtime

您好我正在构建一个闪存卡生产力应用程序,它具有我所做的用户控制。在进行控制时,我意识到它太小了,无法在我的手机显示屏上很好地显示或渲染得很好。因此,我开始通过增加控件的宽度和高度来扩大用户控件,并且还增加用户控件中包含的所有控件的文本大小。只有当我尝试运行控件时才会得到此异常: SuperCards.exe中出现“Windows.UI.Xaml.Markup.XamlParseException”类型的异常,但未在用户代码中处理

WinRT信息:无法从文本'%0'创建'%1'。 [行:12位置:48]

其他信息:找不到与此错误代码关联的文本。

以下是用户控件的xaml代码:

<UserControl
x:Class="SuperCards.CardPackItemListView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:SuperCards"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
d:DesignHeight="125"
d:DesignWidth="400" >
    <Border CornerRadius="2" BorderThickness="1" BorderBrush="White">
        <Grid Background="White" Height="Auto" Width=" Auto">
            <TextBlock x:Name="cardPackItemNameDisplay" HorizontalAlignment="Left"      VerticalAlignment="Top" Width="Auto" Height="Auto" Text="(Sample) Periodic Table" Foreground="Gray" Margin="9,9,0,0" FontSize="30" />
            <Grid HorizontalAlignment="Stretch" VerticalAlignment="Bottom" Margin="9,30,9,9" Width="Auto" Height="9" Background="gray" >
                 <Rectangle HorizontalAlignment="Left" VerticalAlignment="Stretch" Fill="Red" Width="46"/> 
            </Grid>
            <TextBlock HorizontalAlignment="Right" VerticalAlignment="Top" Text="36" Foreground="Gray" Margin="0,9,9,0" FontSize="30"/>
        </Grid>
    </Border>

这里视觉工作室通知在用户控件的构造函数内的初始化组件中没有处理异常。

1 个答案:

答案 0 :(得分:1)

第12行的以下属性与错误消息中的行对应;删除引号中的前导空格:

Width=" Auto"

如果WinRT中的颜色名称区分大小写,这也可能会导致问题;最好将G中的Gray大写,以防万一:

Background="gray"