2014-12-04 3 views
2

Привет В настоящее время я создаю приложение для повышения производительности флеш-карт, которое имеет пользовательский элемент управления, который я создал. При создании элемента управления я понял, что он слишком мал для хорошего отображения или отображения на дисплее моего телефона. Поэтому я начал увеличивать пользовательский контроль, увеличивая ширину и высоту элемента управления, а также увеличивая размер текста всех элементов управления, содержащихся в пользовательском элементе управления. Только когда я пытаюсь запустить элемент управления, я получаю данное исключение : исключение типа «Windows.UI.Xaml.Markup.XamlParseException» произошло в SuperCards.exe, но не был обработан в пользовательском кодеУвеличивающий контроль

WinRT информация: не удалось создать «% 1» из текста «% 0 ». [Строка: 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> 

и здесь зрительные студии уведомлен о том, что исключение не обрабатывается при инициализации компонента внутри конструктора пользовательского элемента управления.

+0

Что ваши 'Xmlns: локальная = "с помощью: SuperCards"' делать? –

+0

Я не знаю, что это не добавлено по умолчанию? – opeyemi

+0

Да, извините, я просто привык видеть больше = «clr-namespace: viewmodel», но то, что я специально ищу, - это что-то, что требует конвертер типа или что-то, потому что, как показывает в настоящее время, не уверен, какого черта Я стал твоим виновником этой ошибки. Может потребоваться показать код. –

ответ

1

Следующий атрибут в строке 12 соответствует строке в сообщении об ошибке; удалите ведущее пространство внутри котировок:

Width=" Auto" 

Это может также вызвать проблемы, если имена цветов в WinRT чувствительны к регистру; лучше капитализировать G в Gray только в случае, если:

Background="gray" 
+0

Спасибо, что сделал трюк. Не могли бы вы объяснить, почему он не работал до – opeyemi

+0

'WidthConverter' ожидает действительное значение' double' или '' Auto '', но вы указали' 'Auto'', который не соответствует точно, и поэтому ему не удалось преобразуйте значение 'Width'. Сообщение об ошибке выглядит так, что оно не было заполнено должным образом; '% 0' и'% 1' выглядят как заполнители для типа свойства и указанного значения. Вероятно, он должен был прочитать «Не удалось создать« двойной »(или, возможно,« Ширина ») из текста« Авто ». Это было бы гораздо полезнее. –

+0

Спасибо за помощь, я ее ценю – opeyemi

Смежные вопросы