Как оформить MessagePrompt из Code4Fun - PullRequest
2 голосов
/ 24 января 2012

Я использую подсказку из набора инструментов Code4fun для Windows Phone .

У меня проблема со стилем.Я попытался создать общий стиль для него, а также попытался изменить свойства перед отображением компонента:

var messagePrompt = new MessagePrompt
{
    Title = "UserControl test",
    Body = new PopupView(),
    IsAppBarVisible = true,
    IsCancelVisible = true,
    BorderThickness = new Thickness(0),
    Margin = new Thickness(0),
    Padding = new Thickness(0),
    BorderBrush = new SolidColorBrush(Color.FromArgb(255, 0, 82, 161)),
    Background = new SolidColorBrush(Color.FromArgb(255, 0, 82, 161))
};

messagePrompt.Show();

Для фона задан правильный цвет, но настройки BorderThickness, Margin и Paddingигнорируется!

Я попробовал Google для некоторых примитивных примеров, но безуспешно!

Итак, как я могу стилизовать компонент MessagePrompt из coding4fun?

1 Ответ

0 голосов
/ 13 ноября 2012

Вот шаблон MessagePrompt от Code4fun:

<Grid VerticalAlignment="Stretch">
     <Rectangle Fill="{StaticResource TransparentBrush}" />
     <Border VerticalAlignment="Top" 
             Margin="10" // because this line you can't change margin
             Background="{TemplateBinding Background}" 
             BorderThickness="1" // because this line you can't change BorderThickness
             BorderBrush="{StaticResource PhoneForegroundBrush}">
     <StackPanel Margin="10">
            <TextBlock Text="{TemplateBinding Title}" 
           Margin="0,-10,-25,10" FontSize="30" 
                   TextWrapping="Wrap" FontFamily="Segoe WP Light" />
            <ContentPresenter Content="{TemplateBinding Body}" />
            <StackPanel Margin="0,10,0,0"
                        Name="actionButtonArea"
                        Orientation="Horizontal"
                        HorizontalAlignment="Center" />
      </StackPanel>
   </Border>
</Grid>

Заполнение игнорируется, поскольку это свойство не используется в шаблоне. Как вы видите, если вы хотите изменить эти свойства, вы должны изменить шаблон MessagePrompt.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...