2017-09-12 2 views
0

をコンテンツの作成]ダイアログIIそれでも2つのボタンを持っていると私は一つだけを使用している場合、ボタンは左UWPは私がスタイルのコードを使用して、コンテンツダイアログのスタイルを変更しようとしましたが、何も変わっていない中央</p> <p>に一つだけのボタンでコンテンツダイアログを作成しようとしている一つの大きなボタンで

を続けていると、ここで私は、スタイルを変更する必要があり、私のコード

<!-- Default style for Windows.UI.Xaml.Controls.ContentDialog --> 
<Style TargetType="ContentDialog"> 
    <Setter Property="Foreground" Value="{ThemeResource SystemControlPageTextBaseHighBrush}" /> 
    <Setter Property="Background" Value="{ThemeResource SystemControlBackgroundChromeMediumLowBrush}" /> 
    <Setter Property="HorizontalAlignment" Value="Center" /> 
    <Setter Property="VerticalAlignment" Value="Top" /> 
    <Setter Property="IsTabStop" Value="False" /> 
    <Setter Property="MaxHeight" Value="{ThemeResource ContentDialogMaxHeight}" /> 
    <Setter Property="MinHeight" Value="{ThemeResource ContentDialogMinHeight}" /> 
    <Setter Property="MaxWidth" Value="{ThemeResource ContentDialogMaxWidth}" /> 
    <Setter Property="MinWidth" Value="{ThemeResource ContentDialogMinWidth}" /> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="ContentDialog"> 
       <Border x:Name="Container"> 
        <Grid x:Name="LayoutRoot"> 
         <Grid.RowDefinitions> 
          <RowDefinition Height="Auto" /> 
         </Grid.RowDefinitions> 
         <Grid.ColumnDefinitions> 
          <ColumnDefinition Width="Auto" /> 
         </Grid.ColumnDefinitions> 
         <Border x:Name="BackgroundElement" 
       Background="{TemplateBinding Background}" 
       FlowDirection="{TemplateBinding FlowDirection}" 
       BorderThickness="{ThemeResource ContentDialogBorderWidth}" 
       BorderBrush="{ThemeResource SystemControlForegroundAccentBrush}" 
       MaxWidth="{TemplateBinding MaxWidth}" 
       MaxHeight="{TemplateBinding MaxHeight}" 
       MinWidth="{TemplateBinding MinWidth}" 
       MinHeight="{TemplateBinding MinHeight}" > 
          <Grid x:Name="DialogSpace" VerticalAlignment="Stretch"> 
           <Grid.RowDefinitions> 
            <RowDefinition Height="Auto" /> 
            <RowDefinition Height="*" /> 
            <RowDefinition Height="Auto" /> 
           </Grid.RowDefinitions> 
           <ScrollViewer x:Name="ContentScrollViewer" 
        HorizontalScrollBarVisibility="Disabled" 
        VerticalScrollBarVisibility="Disabled" 
        ZoomMode="Disabled" 
        Margin="{ThemeResource ContentDialogContentScrollViewerMargin}" 
        IsTabStop="False"> 
            <Grid> 
             <Grid.RowDefinitions> 
              <RowDefinition Height="Auto" /> 
              <RowDefinition Height="Auto" /> 
             </Grid.RowDefinitions> 
             <ContentControl x:Name="Title" 
        Margin="{ThemeResource ContentDialogTitleMargin}" 
        Content="{TemplateBinding Title}" 
        ContentTemplate="{TemplateBinding TitleTemplate}" 
        FontSize="20" 
        FontFamily="XamlAutoFontFamily" 
        FontWeight="Normal" 
        Foreground="{TemplateBinding Foreground}" 
        HorizontalAlignment="Left" 
        VerticalAlignment="Top" 
        IsTabStop="False" 
        MaxHeight="{ThemeResource ContentDialogTitleMaxHeight}" > 
              <ContentControl.Template> 
               <ControlTemplate TargetType="ContentControl"> 
                <ContentPresenter 
          Content="{TemplateBinding Content}" 
          MaxLines="2" 
          TextWrapping="Wrap" 
          ContentTemplate="{TemplateBinding ContentTemplate}" 
          Margin="{TemplateBinding Padding}" 
          ContentTransitions="{TemplateBinding ContentTransitions}" 
          HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" 
          VerticalAlignment="{TemplateBinding VerticalContentAlignment}" /> 
               </ControlTemplate> 
              </ContentControl.Template> 
             </ContentControl> 
             <ContentPresenter x:Name="Content" 
        ContentTemplate="{TemplateBinding ContentTemplate}" 
        Content="{TemplateBinding Content}" 
        FontSize="{ThemeResource ControlContentThemeFontSize}" 
        FontFamily="{ThemeResource ContentControlThemeFontFamily}" 
        Margin="{ThemeResource ContentDialogContentMargin}" 
        Foreground="{TemplateBinding Foreground}" 
        Grid.Row="1" 
        TextWrapping="Wrap" /> 
            </Grid> 
           </ScrollViewer> 
           <Grid x:Name="CommandSpace" Grid.Row="1" HorizontalAlignment="Stretch" VerticalAlignment="Bottom"> 
            <Grid.ColumnDefinitions> 
             <ColumnDefinition/> 
             <ColumnDefinition/> 
            </Grid.ColumnDefinitions> 
            <Border x:Name="Button1Host" 
        Margin="{ThemeResource ContentDialogButton1HostMargin}" 
        MinWidth="{ThemeResource ContentDialogButtonMinWidth}" 
        MaxWidth="{ThemeResource ContentDialogButtonMaxWidth}" 
        Height="{ThemeResource ContentDialogButtonHeight}" 
        HorizontalAlignment="Center" /> 
           </Grid> 
          </Grid> 
         </Border> 
        </Grid> 
       </Border> 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 

だと私は、コンテンツを作成するとき、私は一つだけのボタンコールButton1Hostを持っていますが、ダイアログは何も変わっていません私はそのコードを自分のコンテンにコピーしようとしました<page.Resoures>を使用して、T]ダイアログXAMLが、私は同じ値

は、コンテンツテンプレートで何かをしようとしないで、プライマリまたはセカンダリのボタンを使用していないのはなぜあなたが私に

答えて

2

CommandSpaceグリッドを見つけ、0にその最初の列幅を設定します。以下のコードを見てみましょう。

<Grid x:Name="CommandSpace" 
     Grid.Row="1" 
     HorizontalAlignment="Stretch" 
     VerticalAlignment="Bottom"> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="0" /> 
     <ColumnDefinition /> 
    </Grid.ColumnDefinitions> 
    <Border x:Name="Button1Host" 
      Margin="{ThemeResource ContentDialogButton1HostMargin}" 
      MinWidth="{ThemeResource ContentDialogButtonMinWidth}" 
      MinHeight="{ThemeResource ContentDialogButtonMinHeight}" /> 
    <Border x:Name="Button2Host" 
      Margin="{ThemeResource ContentDialogButton2HostMargin}" 
      MinWidth="{ThemeResource ContentDialogButtonMinWidth}" 
      MinHeight="{ThemeResource ContentDialogButtonMinHeight}" 
      Grid.Column="1" /> 
</Grid> 
+0

何も変わっていません:/ – louay

+0

あなたのスタイルはApp.Resourcesにありますか?また、プライマリボタンを使用していますか? –

+0

私はプライマリボタンを使用しています。私はセカンダリを使用するように試しましたが、App.Resources yesを使用していません。 – louay

1

を助けるホープました。

<ContentDialog x:Name="contentD"> 
     <ContentDialog.ContentTemplate> 
      <DataTemplate> 
       <Grid Background="Pink"> 
        <Button Content="My Lonely Button" VerticalAlignment="Bottom" HorizontalAlignment="Center" Margin="5"/> 
       </Grid> 
      </DataTemplate> 
     </ContentDialog.ContentTemplate> 
    </ContentDialog> 
+0

私は私のボタンが起こることはないだろうグリッドでフルスクリーンでボタンを表示したい:/ – louay

+0

は、なぜあなたは、その後contentDialogを使用していますか?アプリのウィンドウのサイズを変更すると、コンテンツダイアログの状態が切り替わることがわかります。 –

+0

私の更新で何が新しくなったのかを見るためにページを使いたくないのですが、コンテンツを表示して閉じるのがより簡単になると思います:/ – louay

関連する問題

 関連する問題