Windows Phone 8.1 RT — проблемы со значком AppBarButton

Я визуализирую Bitmap из фрагмента Xaml, используя: https://stackoverflow.com/a/26184524/3853371. Растровое изображение отображается нормально, но когда я пытаюсь установить его как значок AppBarButton, я получаю следующее: введите здесь описание изображения

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

<Grid x:Name="TodayIconImage" Height="41" Width="41">
      <TextBlock x:Name="dayTextBlock" Text="12" Style="{ThemeResource MessageDialogTitleStyle}"  FontSize="20" HorizontalAlignment="Center" Margin="0,0,0,0"/>
      <TextBlock x:Name="monthTextBlock" Text="Feb" Style="{ThemeResource MessageDialogContentStyle}" FontSize="12" HorizontalAlignment="Center" Margin="0,20,0,0"/>
</Grid>

person Vil    schedule 11.02.2015    source источник


Ответы (1)


Это то, что я ожидаю, если ваш исходный xaml представляет собой прямоугольник со скругленными углами с X посередине. Граница круга добавляется автоматически и не является обязательной. Для значка X вы можете использовать стандартный символ отмены. Если вам нужна прямоугольная кнопка, вы не можете использовать AppBar, но вам нужно будет создать собственный пользовательский интерфейс.

Вы должны использовать сплошное прозрачное изображение со значком по центру и достаточным отступом для круга AppBarButton. Версия с масштабом 240% должна иметь значок размером 41x41 пиксель с отступом в 18 пикселей со всех сторон (см. #details_on_sizing__padding__scaling__and_transparency_for_windows_phone_store_apps" rel="nofollow">Подробные сведения о размерах, отступах, масштабировании и прозрачности для приложений Магазина Windows Phone в Рекомендации по панелям приложений)

Если общий размер растрового изображения слишком велик, оно будет уменьшено до нужного размера. Заполнение по-прежнему должно быть пропорциональным.

person Rob Caplan - MSFT    schedule 12.02.2015
comment
Я вижу, что я не дал достаточно информации о моей проблеме. Вопрос теперь отредактирован. - person Vil; 12.02.2015
comment
В порядке. Изображение, которое вы получили, было для пустого BitmapIcon. Телефон требует, чтобы UriSource BitmapIcon был URI протокола ms, а не необработанным путем (Windows это не волнует). Обновление ссылки на ms-appdata:///temp/‹filename› должно решить проблему. - person Rob Caplan - MSFT; 13.02.2015