Get Button to show BottomRight of a Dialog

I'm trying to get my head around the RadzenDialog which starts off with some RadzenTab controls and I'd like to have my Close button always at the Bottom Right of the Dialog.

This is what I have so far:

<RadzenStack Gap="1rem">
    <RadzenStack>
        <Radzen.Blazor.RadzenTabs>
            <Tabs>
                @* ----------------
                   Tab : Attributes
                   ---------------- *@
                <Radzen.Blazor.RadzenTabsItem Text="Attributes">
                    <RadzenStack Gap="1rem">
                        <RadzenRow>
                            <RadzenColumn Size="12" SizeMD="6" Class="rz-p-4 rz-border-radius-1" Style="border: var(--rz-grid-cell-border)">
                                <RadzenText TextStyle="TextStyle.Subtitle1">Distributor</RadzenText>
                                <RadzenStack Orientation="Orientation.Horizontal" AlignItems="AlignItems.Center">
                                    <RadzenStack Gap="0" Class="rz-text-truncate">
                                        <RadzenText TextStyle="TextStyle.Overline" Class="rz-mt-2 rz-my-0" Style="color: var(--rz-text-tertiary-color);">Name</RadzenText>
                                        <RadzenText TextStyle="TextStyle.Body1" Class="rz-text-truncate"><b>@_distributor!.FullName</b></RadzenText>
                                        <RadzenText TextStyle="TextStyle.Overline" Class="rz-mt-4 rz-mb-0" Style="color: var(--rz-text-tertiary-color);">Business Name</RadzenText>
                                        <RadzenText TextStyle="TextStyle.Body1" Class="rz-text-truncate"><b>@_distributor!.BusinessName</b></RadzenText>
                                    </RadzenStack>
                                </RadzenStack>
                            </RadzenColumn>
                            <RadzenColumn Size="12" SizeMD="6" Class="rz-p-4 rz-border-radius-1" Style="border: var(--rz-grid-cell-border)">
                                <RadzenText TextStyle="TextStyle.Subtitle1">Associated Ids</RadzenText>
                                <RadzenStack Orientation="Orientation.Horizontal" AlignItems="AlignItems.Center">
                                    <RadzenStack Gap="0" Class="rz-text-truncate">
                                       ...
                                    </RadzenStack>
                                </RadzenStack>
                            </RadzenColumn>
                        </RadzenRow>
                    </RadzenStack>
                </Radzen.Blazor.RadzenTabsItem>

                @* -------------
                   Tab : Contact
                   ------------- *@

                <Radzen.Blazor.RadzenTabsItem Text="Contact">
                    <RadzenStack Gap="1rem">
                        <RadzenRow>
                            <RadzenColumn Size="12" SizeMD="6" Class="rz-p-4 rz-border-radius-1" Style="border: var(--rz-grid-cell-border)">
                                <RadzenText TextStyle="TextStyle.Subtitle1">Addresses</RadzenText>
                                <RadzenStack Orientation="Orientation.Horizontal" AlignItems="AlignItems.Center">
                                    <RadzenStack Gap="0" Class="rz-text-truncate">
                                        <RadzenText TextStyle="TextStyle.Overline" Class="rz-mt-2 rz-my-0" Style="color: var(--rz-text-tertiary-color);">Mailing</RadzenText>
                                        <RadzenText TextStyle="TextStyle.Body1" Class="rz-text-truncate"><b>@GetAddress(Address.AddressTypes.Mailing)</b></RadzenText>
                                        <RadzenText TextStyle="TextStyle.Overline" Class="rz-mt-2 rz-my-0" Style="color: var(--rz-text-tertiary-color);">Shipping</RadzenText>
                                        <RadzenText TextStyle="TextStyle.Body1" Class="rz-text-truncate"><b>@GetAddress(Address.AddressTypes.Shipping)</b></RadzenText>
                                    </RadzenStack>
                                </RadzenStack>
                            </RadzenColumn>
                            <RadzenColumn Size="12" SizeMD="6" Class="rz-p-4 rz-border-radius-1" Style="border: var(--rz-grid-cell-border)">
                                <RadzenText TextStyle="TextStyle.Subtitle1">Phone & Email</RadzenText>
                                <RadzenStack Orientation="Orientation.Horizontal" AlignItems="AlignItems.Center">
                                    <RadzenStack Gap="0" Class="rz-text-truncate">
                                        <RadzenText TextStyle="TextStyle.Overline" Class="rz-mt-2 rz-my-0" Style="color: var(--rz-text-tertiary-color);">Phone #</RadzenText>
                                        <RadzenText TextStyle="TextStyle.Body1" Class="rz-text-truncate"><b>@GetAddress(Address.AddressTypes.Mailing)</b></RadzenText>
                                        <RadzenText TextStyle="TextStyle.Overline" Class="rz-mt-2 rz-my-0" Style="color: var(--rz-text-tertiary-color);">Email Address</RadzenText>
                                        <RadzenText TextStyle="TextStyle.Body1" Class="rz-text-truncate"><b>@GetAddress(Address.AddressTypes.Shipping)</b></RadzenText>
                                    </RadzenStack>
                                </RadzenStack>
                            </RadzenColumn>
                        </RadzenRow>
                    </RadzenStack>
                </Radzen.Blazor.RadzenTabsItem>

                @* -----------
                   Tab : Dates
                   ----------- *@

                <Radzen.Blazor.RadzenTabsItem Text="Dates">
                    <RadzenStack Gap="1rem">
                        <RadzenDataGrid AllowFiltering="false" AllowPaging="false" AllowSorting="false"
                                        Data="@GetDates()" TItem="Date" ColumnWidth="200px" Density="Density.Compact" AllowAlternatingRows="false"
                                        @ref="_dateGrid" RowUpdate="@OnUpdateRow" CellDoubleClick="OnCellDoubleClick">
                            <Columns>
                                <RadzenDataGridColumn TItem="Date" Property="DateTypeDescription" Title="Date Type" />
                                <RadzenDataGridColumn TItem="Date" Property="DateDate" Title="Date" FormatString="{0:MM/dd/yyyy}">
                                    <Template Context="date">
                                        <RadzenText>@date.DateDate.ToString("MM/dd/yyyy")</RadzenText>
                                    </Template>
                                    <EditTemplate Context="date">
                                        <RadzenDatePicker @bind-Value="_bindableDate" Name="DatePickerFooterTemplate" DateFormat="MM/dd/yyyy" Min="Date.MinimumAllowableDate(date.DateType)" Max="Date.MaximumAllowableDate(date.DateType)"/>
                                        <RadzenButton Icon="check" ButtonStyle="ButtonStyle.Success" Variant="Variant.Flat" Size="ButtonSize.Medium" Click="@((args) => SaveRow(date))"  />
                                        <RadzenButton Icon="close" ButtonStyle="ButtonStyle.Light" Variant="Variant.Flat" Size="ButtonSize.Medium" class="my-1 ms-1" Click="@((args) => CancelEdit(date))"/>
                                    </EditTemplate>
                                </RadzenDataGridColumn>
                            </Columns>
                        </RadzenDataGrid>
                    </RadzenStack>
                </Radzen.Blazor.RadzenTabsItem>
            </Tabs>
        </Radzen.Blazor.RadzenTabs>
    </RadzenStack>

@* This is where I'm having problems! *@

     <RadzenStack Orientation="Orientation.Horizontal" JustifyContent="JustifyContent.End" Gap="0.5rem">
         <RadzenButton Click="@((args) => DialogService.Close(true))" Variant="Variant.Flat" Text="Close" Style="width: 120px" @ref="_closeButton"/>
     </RadzenStack>
</RadzenStack>

Which gives me something like:

What magic sauce am I missing to ensure the Close button is always at the Bottom of the screen, as well as to the Right?

Hi,

You need to wrap the dialog contents in a RadzenStack that contains two containers - one for the buttons and one for the dialog's content:

<RadzenStack Gap="1rem" Orientation="Orientation.Vertical" JustifyContent="JustifyContent.SpaceBetween" Style="height: 100%;">
    <RadzenStack>
        Dialog Content
    </RadzenStack>
    <RadzenStack Orientation="Orientation.Horizontal" JustifyContent="JustifyContent.End" Gap="0.5rem">
         <RadzenButton Click="@((args) => DialogService.Close(true))" Variant="Variant.Flat" Text="Close" Style="width: 120px" @ref="_closeButton"/>
     </RadzenStack>
</RadzenStack>

In addition, add the following style to adjust the height of the dialog's content container as it is currently designed to wrap around it's contents:

.rz-dialog-content {
    flex-basis: 100%;
}

Here is the end result: