2012-01-24 5 views
2

Code4fun toolkit for Windows Phone의 메시지 프롬프트를 사용하고 있습니다.Code4Fun에서 MessagePrompt의 스타일을 지정하는 방법

구성 요소의 스타일을 지정하는 데 문제가 있습니다. 나는 그것을 위해 일반적으로 다래끼를 만드는 시도하고, 또한 구성 요소를 표시하기 전에 속성을 변경 시도 :

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(); 

배경은 올바른 색상으로 설정되어 있지만,의 경계선은 여백과 패딩이 설정은 무시됩니다!

나는 몇 가지 놀라운 예제를 위해 google을 시도했지만 운이 좋지 않았습니다!

그래서 어떻게 coding4fun에서 MessagePrompt 구성 요소의 스타일을 지정할 수 있습니까? 여기

+0

Expression Blend에서 열어 보았습니까? 서식 파일의 복사본을 만들고 xaml에서 스타일을 지정하고 인스턴스로 리소스 대신 스타일을 호출 하시겠습니까? –

+0

나는 사본을 만들어서 "Edit Template"을했는데 이것은 비어 있습니다! –

+0

저는 code4fun 컨트롤에 익숙하지 않지만 xaml 템플릿에서 그 값이 아마도 어딘가에있을 것입니다. 디자인 공간의 컨트롤을 마우스 오른쪽 버튼으로 클릭하고 "복사본 편집"을 수행하고 해상도로 복사본을 만들어 템플릿을 찾을 수 있어야합니다. dict. 또는 "Edit Additional Templates"아래에있는 기존 항목을 찾으십시오. 즉, 편집 할 XAML이있는 곳에서 찾아야합니다. –

답변

0

는 Code4fun에서 MessagePrompt의 템플릿입니다 :이 속성이없는 템플릿에 사용하기 때문에 무시

<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의 템플릿을 변경해야합니다.

관련 문제