XML for Challenge Response Message Action

Copy
<?xml version="1.0" encoding="ISO-8859-1"?>

<CustomXamlExecutionActionContract xmlns:adc="http://schemas.arellia.com/dc/" xmlns:arr="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:mss="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:dc="http://schemas.datacontract.org/2004/07/System" xmlns:d1p4="http://schemas.arellia.com/dc/ClientItem/" xmlns:d1p5="http://schemas.arellia.com/dc/ApplicationControl/ApplicationActions/" xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.arellia.com/dc/ApplicationControl/ApplicationAction/">
    <adc:Description>This action will display a customized message to the user, allowing for a challenge/response authorization before running an application.</adc:Description>
    <adc:FolderId>26bc9625-ed2b-4e45-9377-a3efb4462118</adc:FolderId>
    <adc:ItemId>9ea45416-f3f5-4dac-abcd-6d8ef94c9316</adc:ItemId>
    <adc:Name>Challenge/Response Message Action</adc:Name>
    <adc:ProductId>27bedb8a-db37-4d53-b748-bc6651461fe4</adc:ProductId>
    <adc:Strings />
    <adc:Tags />
    <AdjustSession>false</AdjustSession>
    <Commandline i:nil="true" />
    <Executable>.\ArelliaDisplayXamlAction.exe</Executable>
    <TerminateExitCode>100</TerminateExitCode>
    <WaitOnApplication>true</WaitOnApplication>
    <ChildAssociations />
    <OfflineApprovalType>OfflineNotAllowed</OfflineApprovalType>
    <OwnsItemIds />
    <RequireLogon>false</RequireLogon>
    <UserGroupId i:nil="true" />
    <Xaml><![CDATA[
<Window
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:sys="clr-namespace:System;assembly=mscorlib"
    xmlns:adx="http://schemas.arellia.com/winfx/2012/arelliadisplayxamlaction"
    xmlns:ac="http://schemas.arellia.com/winfx/2010/xaml"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="ac"
    Icon="Images/thycotic-icon.png"
    WindowStartupLocation="CenterScreen"
    Title="{DynamicResource WindowTitle}"
    ResizeMode="NoResize"
    SizeToContent="WidthAndHeight">

    <Window.Resources>

        

        <Style x:Key="BaseLabelStyle" TargetType="TextBlock">
            <Setter Property="Margin" Value="10,3" />
        </Style>

        <Style x:Key="BaseButtonStyle" TargetType="Button">
            <Setter Property="Padding" Value="15,3" />
            <Setter Property="MinHeight" Value="25" />
            <Setter Property="MinWidth" Value="85" />
            <Setter Property="Margin" Value="8,0,0,0" />
        </Style>

        <Style x:Key="ReadOnlyFieldStyle" TargetType="TextBlock">
            <Setter Property="FontWeight" Value="Bold" />
            <Setter Property="VerticalAlignment" Value="Center" />
            <Setter Property="TextWrapping" Value="Wrap" />
        </Style>

        <Style x:Key="BaseRichTextBoxStyle" TargetType="RichTextBox">
            <Setter Property="BorderThickness" Value="0" />
            <Setter Property="Background" Value="Transparent" />
            <Setter Property="Padding" Value="0" />
            <Setter Property="IsReadOnly" Value="True" />
            <Setter Property="IsTabStop" Value="False" />
        </Style>

        <sys:String x:Key="EncodedLogoImage">iVBORw0KGgoAAAANSUhEUgAAAQcAAABYCAIAAAB3ZqVmAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAA4rSURBVHhe7ZxfjBXVHcf3TwGVrn+q1aZt2qemSdO+tE2K3Lkzdy9uKa0mdgmyiWnaCAWyRRqguIu77sJSML6YWDEFdS1GMLSWCorILktD6IvGNxNeqD6QGEhMSHwgPuCf9jdzvvcyZ+b85s6Zmbtc7v19cnJz7/l953fnzJzvnDN/7u0qC4KgI64QhCjiCkGIIq4QhCjiCkGIIq4QhChpXeG6Lt7Z4zgO3sXIk1bIRsLuUMhOSeUK2kyZt1TyPsiTWWgGtDsa2iZOm+1EixnU/xKByMRLL70EkYlHHnkEOmEewdZngEgHMYYrV65Ad+MjruhQsPUZINJBjEFcYQAiE+KKFgRbnwEiHcQYxBUGIDIhrmhBsPUZINJBjEFcYQAiE+KKFgRbnwEinf8kMjc3B92Nj7iiQ8HWZ4CoU0nrCtd1scFMfPnll9CZsHVF5Mqg+tiMq+wZLkHGUd8b/vZw2iZdssyw5pFFsPUZINJJbkv6VUq/TQrZQRlIcsXbNU6cOEGv2GAMSqk4efLk/fffjywpXPHCCy/gQ2AwvNN5//334/0vzH8Tefjhh6GLAUWM8+fP0ytEjXjxxRexojGoRQRtlmwO2b17dz2PepPAO++8g8V0qHs99dRTau8osAADRAEqA608pko8SsmhuvjatWs/+OADfE1ApF2ffPLJtm3b1LZqRVdgNTOxatUqZGnkClsefPBByhnvYQgzJMzToGCAyMTg4CBEloyMjKj153xC9dQhoM5EvL3UvxGzBMun6A/Q6VBDqDmffvopRDZ89tlnKoNKNW/ceK4g1q1bh9QhEGMo3BUI52BgYAC5YqxZswaifCBdwHVxBXXoM2fOIJyVq1evcoePJsG6gtYDK5Vi7I4LmuoKAqlDIMBQlCvUcSvNZCYN27dvV2nDhLd8AuF14NaH6imhWuewK6zWP1gpH3zmga4GNeTjjz9GLDdIOi+wrqBNSb25zvT0NNaOAboaK1asQKIUroAuQB0V9uzZgxhD/OCBAENRrqDvTe5STz75pJIp/TPPPIMAA2nqMwT1BgEG0kTafvnyZcRM0DRPycbGxtSuoV3ZcI8opUItTiDGA12NarVKlQmbS8moOQrUMly4cEHp54GkGVQErB0DRCZoy0LEAJ0OnR0ibAKiEAgwFOKKhr2W+oFSRkDYxNTUFEQBy5cvR8AEdR3oQtBaIWxCTc3jIMwAkQ5iPNDVQC0DRDVU0xBjUMp5oHVdkbyzIQqBAENRYwVqGSCKkXC8jFy6QS0DRDEQZoBIBzEGiHQQ44EuoOGxHzodmngjHEPNBueH1nUFgbAJKEIgwHB9XYGwibArsvUkAmEGiHQQY4BIBzEe6IKGjI6OopYBUp0EVxAQNR9xhV27UMsAUQyETbTrWHHx4kXUMkCnI664BnQxEDYBRQgEGApxRTOO5e3qClTxQKdDruBmmzKDAgibgCIEAgwyVkRAjAEiHcR4lCzNeTOhxBFkrLgGdDEQNgFFCAQYrq8r0oNEDBDFQJgBIh3EGCDSQYwHugBU8UDXkogr7NqFWgaIcoBEDBDFQJgBIh3EGCDSQYwHugBU8UDXkogr7NqFWgaIcoBEDBDFQJgBIh3EGCDSQYwHugBU8UDXkogr7NqFWgaIcoBEDBDFQJgBIh3EGCDSQYwHugBU8UDXkogr7NqFWgaIcoBEDBDFQJgBIh3EGCDSQYwHugBU8UDXkogr7NqFWgaIcoBEDBDFQJgBIh3EGCDSQYwHugBU8UDXkogr7NqFWgaIcoBEDBDFQJgBIh3EGCDSQYwHugBU8UDXkogr7NqFWgaIcoBEDBDFQJgBIh3EGCDSQYwHugBU8UDXkogr7NqFWgaIcoBEDBDFQJgBIh3EGCDSQYwHugBU8UDXkogr7NqFWgaIcoBEDBDFQJgBIh3EGCDSQYwHugBU8UDXkogr7NqFWgaIcpDwzDkBUQyEGSDSQYwBIh3EeKALQBUPdDpuAD6koOKUvbKFXuHiV14s4gq7dqGWAaIYCJuQpwPD2D8HVZo41bXDunRTQQIT4gq7dqGWAaIYCJtoy99XEKjigU7H3hUeHfipi+861RPr+g0KEpgQV9i1C7UMEMVA2ES7jhUffvghahmg07F1BR1HnGACNTUb7fQNS5DAjLjCrl2oZVA/7I6DsAlyRXgmjVoGbs6NMANEOogxQKSDGA90AevXr0ctA3Q11KZLcEXi7yvUiNFl5Q0saqIjXEEbdNOmTdDFgIgBohpffPEFAiYgioGwibNnz4b7evLBMoMraIUh0kGYASIdxHigq4FaBuMRxH4G5aNGDMdxI/0+uWBhE50yVpAxVq9eDWmI5F5OQBcCARObN2+GKATtM4RNbNiwAbqA5P9wICgbAXWQ/KOPPkLMxNDQEKQ6CDNApIMYD3Q1UMsAkQ5iDBDFcMslOu2mNxNv0ml0tPdzRS1rpINcgXeWIHsIBEzQt3z++efhXmvluqDDu8l/flMnTYtIg9QxoGCASAcxHugC1EZAgGFiYqIu3r9/P2oZDhw4oMRx6FDiOv073+6WGVSUwcHBzF0/AWTXQSw3/f39yKjT8A8yGqI2BdKZUDIOiHQQ44EuxL59+xCzJ7I3kTFGcPOhtHNGrkExiwwPDyNcHEito+Y5OU2IXAz1qVS2bzl8+LBKorLFgY4BIh3EeKDTWblyJYXybKuZmRnkMlCicWLnDPVyi7mTKkhgoq1coaAOAVERICnDlStXoLMBC6ej4X9yhrl8+TIWawQWYIBIBzEG6vfQmRgZGVEaJU4J9RwsH4OGCP+/RWmUmIt295QFiUxYuCIban7JQVHueJZwnCMSohQi1PfSa7Vafeihh1atWqX++lbVK42vzuH2egaC3u/Zs+fcuXNYLAQ55+DBg5VKJay3hZattyghT56vUFCGDEkaLlLf7PS6evXqY8eOXb16lTZO3SfqzbvvvrtlyxYlJupvTJQct5zZElSQxkTTXdEiJOw2tVc4IBJaCP9yE71GerltCZKY6QhXJB/J0P0ZIBJaBrU3aZSYmrU+lwgXlc1I+7gCvZihqHvbwnWEziVoTuU63o7T0S6eVGZ7p2a7dvlzLc1FSGpCXCGuuGEgP5AxJv1Rojfcv5PLLno93bXxuTsiYwuSmhBXiCsi+D0vA8EN5mZBydVaWY0SO+d6gtPx7scOLfaTOB4NGsFlXL/46RjaxxXJV/3WrFkDnQ5NUqGIoRJC1zF45Uq5lMUW2byUHpo5UVe2GiWoTMz2jB9ZSMv6GRzPK197VkqlNdIpY8Xx48eh87cvLnGqj1CY4B6ta2+WLb/3z3Pd6kCbsuzwxT00yviXSwslGII8KvXenKbQKtGw4D8A8lbk10UeJfRHjDlxRcDevXvrTqhflUKMoa7vHIKjqveLlT+p9/g0hSY29Dp1ulsdlYuF+nGGW9e7TvXQicTS6A70/JGw5E7MdoYrCPTlgnjvvfeQt/Nwyt6v1/4w3O/TFDViVMpLnLL5+S5L/CdhaU0i3T25BD/KUxZK+g1qMu3jCo8mjTVj2D5ZEOfSpUsqbWcSDJLeb8e/qwaBlEWJd811VfoLOPP2/6ggy6063xK0DmUnuzPbaqyog66dlUqlgkQdz8bn7vT7+r+13p+i9FQ8/zCPLPbQmbHtKBGU7sngohOyZKUNXUHnDOq0gV6NDyZxTE9PqwxCjVKp7Gx/dbHViEGWoBMM6qOZRwx1HZZS1eZCKYsvpqVonZEoK+05VggFQh10/OiCSTtjoJv2V+n4ZDVilFzXH6jJh6Hu3qCQCXE6MdejsuREXCE0ouQ/ruvfIQ6OxFaFFvGq9yJPGsgU5dKk/0821zp9w0LihhdbrRBXCKmoPbbdvcO/j0ZzlbRl8tRXqtWlyMLjlPtd/z8JSlajROC94Fd4p4vsyeIKIRX+n2i4pfGZnomT3RMn6dWuVJYtQSIGmjg5jkud2+r/zsgSk8EoUextEnGFYAF5Y+zEwidOLLAq4yd6xt9aWF1WchzjoOHR+XGmW3W+nqZPSFMc4grBCv/O2tjxBRNvLBp7M3U5vmDszZsef2Nh/33IoqMuwnbvmrFyBWZoyFEo4gohA972YzeNHb1l9OiCsaP0Jm15/PVFywZ+5pRwO8j1b7T5DybRLCjW6RsUdTqu8hSOuEKwxqXzYsd97MjNo69/dfuRW1KW0X/ePHpk0ci/bqr+vH6O4V07idc7fcOyc6aJXVdcIWTEK7sjry2msu21PvUmZXnsH7dUyBgenV/7j69GunvKgpVoDuIKIQeeu/XvfdsOU1mcukA8sGIJHvaO9fjkQovkeZYkDeIKIReuU95ysG/rq31/OtS39dCtjcurfUof3PeI9vjk4v/EdLZ3Hh7vF1cI+XArnutsfuXWLQdvo9d05fbarcBov08udIZdHSj+9xtxxBVCAdCI8ccDd9TK7VzZ9LfbHn359izn1sE97BUP/Bjf12TEFUIheGVv6aPTd26aviOhkIAsEVx0siyzvb8a+pH/Pa7NU1VZEVcIhdF/X2n4+a9tfP4uU7l7eP/XM4wSwWN/PUMbvu8bb74QVwhFMvDAkuG/3u2XfXddK/Rx/z0ZR4lTXb8Z/05gCXGFcMPyy6GfDu/9xoZ6ec53RQY/TJ7qnZrt/cPTdztuAb93tUJcIRSM45YHN/xg3V/uobL+2W+uf/aebHevJ+e6tr7cR5bI+LdtORBXCE1haNv31j39rd8/SxOnaHdvWPxbe7O9jx9elP+3ptkQVwhNwS2Xfrf72+q/BdQ97PSFFnni7d5Seen8jxIKcYUgRBFXCEIUcYUgRBFXCEIUcYUgRBFXCEIUcYUgRBFXCIJOufx/rWQYFSQfyRYAAAAASUVORK5CYII=</sys:String>        
        

        <sys:String x:Key="WindowTitle">Justify Application Usage</sys:String>

        

        <Style x:Key="MainWindowPanelStyle" TargetType="Panel">
            <Setter Property="Width" Value="500" />
            <Setter Property="Background" Value="#FFF0F0F0" />
        </Style>

        <Style x:Key="HeadingBorderStyle" TargetType="Border">
            <Setter Property="BorderThickness" Value="0,0,0,1" />
            <Setter Property="BorderBrush" Value="#FF777777" />
        </Style>

        <Style x:Key="TitleHeadingBorderStyle" TargetType="Border">
            <Setter Property="Grid.Column" Value="0" />
            <Setter Property="Padding" Value="8" />
            <Setter Property="Background" Value="Yellow" />
        </Style>

        <Style x:Key="TitleHeadingStyle" TargetType="TextBlock">
            <Setter Property="Text" Value="Application Notice" />
            <Setter Property="FontSize" Value="16" />
            <Setter Property="FontWeight" Value="Bold" />
            <Setter Property="Foreground" Value="Black" />
        </Style>

        <Style x:Key="ImageHeadingBorderStyle" TargetType="Border">
            <Setter Property="Grid.Column" Value="1" />
            <Setter Property="Padding" Value="8" />
            <Setter Property="Background" Value="#3d3d3d" />
        </Style>

        <Style x:Key="ImageHeadingStyle" TargetType="Image">
            <Setter Property="Grid.Column" Value="1" />
            <Setter Property="Height" Value="18" />
            <!-- <Setter Property="FlowDirection" Value="{Binding [FlowDirection],Source={StaticResource LocaleResources}}" /> -->
        </Style>        
        <!--
        <Style x:Key="ImageHeadingBorderStyle" TargetType="Border">
            <Setter Property="Grid.Column" Value="1" />
            <Setter Property="Padding" Value="8" />
            <Setter Property="Background" Value="Black" />
        </Style>

        <Style x:Key="ImageHeadingStyle" TargetType="Image">
            <Setter Property="Grid.Column" Value="1" />
            <Setter Property="Source" Value="Images/logo-white.png" />
            <Setter Property="Height" Value="18" />
        </Style>
-->
        

        <Style x:Key="ContentPanelStyle" TargetType="Panel">
            <Setter Property="Margin" Value="8" />
        </Style>

        <Style x:Key="InformationRichTextBoxStyle" TargetType="RichTextBox" BasedOn="{StaticResource BaseRichTextBoxStyle}">
            <Setter Property="Margin" Value="0,8,0,0" />
        </Style>

        <Section x:Key="InformationTextSection" xml:space="preserve">
            <Paragraph FontFamily="Segoe UI" FontSize="12"><Run>This application has </Run><Bold>not been approved</Bold><Run> for use according to </Run><Hyperlink Foreground="Blue" TextDecorations="Underline" TargetName="_blank" NavigateUri="http://www.example.com/policy.html"><Run>corporate policy</Run></Hyperlink><Run>. Please discontinue use or enter your justification to continue.</Run></Paragraph>
        </Section>

        <Style x:Key="PropertiesPanelStyle" TargetType="Panel">
            <Setter Property="Margin" Value="0,8,0,0" />
        </Style>

        <Style x:Key="ApplicationNameLabelStyle" TargetType="TextBlock" BasedOn="{StaticResource BaseLabelStyle}">
            <Setter Property="Grid.Row" Value="0" />
            <Setter Property="Text" Value="Application:" />
        </Style>

        <Style x:Key="ApplicationFieldStyle" TargetType="TextBlock" BasedOn="{StaticResource ReadOnlyFieldStyle}">
            <Setter Property="Grid.Row" Value="0" />
            <Setter Property="Grid.Column" Value="1" />
            <Setter Property="Text" Value="{Binding ProcessName}" />
        </Style>

        <Style x:Key="UserNameLabelStyle" TargetType="TextBlock" BasedOn="{StaticResource BaseLabelStyle}">
            <Setter Property="Grid.Row" Value="1" />
            <Setter Property="Text" Value="User:" />
        </Style>

        <Style x:Key="UserNameFieldStyle" TargetType="TextBlock" BasedOn="{StaticResource ReadOnlyFieldStyle}">
            <Setter Property="Grid.Row" Value="1" />
            <Setter Property="Grid.Column" Value="1" />
            <Setter Property="Text" Value="{Binding UserName}" />
        </Style>

        <Style x:Key="InstructionRichTextBoxStyle" TargetType="RichTextBox" BasedOn="{StaticResource BaseRichTextBoxStyle}">
            <Setter Property="Margin" Value="0,8,0,0" />
        </Style>

        <Section x:Key="InstructionTextSection" xml:space="preserve">
            <Paragraph FontFamily="Segoe UI" FontSize="12"><Run>Please enter your Google Authenticator code below, or if not enrolled please call the Help Desk @ 1-555-444-3212</Run></Paragraph>
        </Section>

        <Style x:Key="ChallengeResponsePanelStyle" TargetType="Panel">
            <Setter Property="Margin" Value="0,8,0,5" />
        </Style>

        <Style x:Key="ChallengeLabelStyle" TargetType="TextBlock" BasedOn="{StaticResource BaseLabelStyle}">
            <Setter Property="Text" Value="Request code:" />
            <Setter Property="Grid.Row" Value="0" />
            <Setter Property="Grid.Column" Value="0" />
        </Style>

        <Style x:Key="ChallengeTextStyle" TargetType="TextBlock">
            <Setter Property="Text" Value="{Binding ChallengeToken,Mode=OneWay}" />
            <Setter Property="VerticalAlignment" Value="Center" />
            <Setter Property="FontWeight" Value="Bold" />
            <Setter Property="FontSize" Value="15" />
            <Setter Property="Margin" Value="0,0,0,8" />
            <Setter Property="Grid.Row" Value="0" />
            <Setter Property="Grid.Column" Value="1" />
        </Style>

        <Style x:Key="ResponseLabelStyle" TargetType="TextBlock" BasedOn="{StaticResource BaseLabelStyle}">
            <Setter Property="Text" Value="Validation code:" />
            <Setter Property="Grid.Row" Value="1" />
            <Setter Property="Grid.Column" Value="0" />
        </Style>

        <Style x:Key="ResponseTextBoxStyle" TargetType="TextBox">
            <Setter Property="Grid.Row" Value="1" />
            <Setter Property="Grid.Column" Value="1" />
            <Setter Property="MaxLength" Value="40" />
            <Setter Property="Text" Value="{Binding ResponseToken,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" />
        </Style>

        <Style x:Key="ButtonPanelStyle" TargetType="StackPanel">
            <Setter Property="Orientation" Value="Horizontal" />
            <Setter Property="HorizontalAlignment" Value="Right" />
            <Setter Property="Margin" Value="0,8,0,0" />
        </Style>

        <Style x:Key="ContinueButtonStyle" TargetType="Button" BasedOn="{StaticResource BaseButtonStyle}">
            <Setter Property="Content" Value="Continue" />
            <Setter Property="Command" Value="{Binding ContinueWithChallengeResponseCommand}" />
            <Setter Property="CommandParameter" Value="{Binding ResponseToken}" />
        </Style>

        <Style x:Key="CloseButtonStyle" TargetType="Button" BasedOn="{StaticResource BaseButtonStyle}">
            <Setter Property="Content" Value="Cancel" />
            <Setter Property="Command" Value="{Binding CloseCommand}" />
        </Style>

    </Window.Resources>

    <StackPanel Style="{StaticResource MainWindowPanelStyle}"
                    adx:WindowHelper.Title="{Binding Result,Source={StaticResource WindowTitle}}">

        <Border Style="{StaticResource HeadingBorderStyle}">
            <Grid>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="*" />
                    <ColumnDefinition Width="Auto" />
                </Grid.ColumnDefinitions>

                <Border Style="{StaticResource TitleHeadingBorderStyle}">
                    <TextBlock Style="{StaticResource TitleHeadingStyle}" />
                </Border>
                <Border Style="{StaticResource ImageHeadingBorderStyle}">
                    
                    <Image Style="{StaticResource ImageHeadingStyle}"
                             adx:ImageSourceHelper.EncodedImage="{StaticResource EncodedLogoImage}" />
                </Border>
            </Grid>
        </Border>

        <StackPanel Style="{StaticResource ContentPanelStyle}">

            
            <RichTextBox Style="{StaticResource InformationRichTextBoxStyle}"
                         ac:RichTextBoxHelper.Section="{StaticResource InformationTextSection}"
                         adx:RichTextBoxHelper.Section="{StaticResource InformationTextSection}" />

            
            <Grid Style="{StaticResource PropertiesPanelStyle}">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="Auto" />
                    <ColumnDefinition Width="*" />
                </Grid.ColumnDefinitions>
                <Grid.RowDefinitions>
                    <RowDefinition />
                    <RowDefinition />
                </Grid.RowDefinitions>

                <TextBlock Style="{StaticResource ApplicationNameLabelStyle}" />
                <TextBlock Style="{StaticResource ApplicationFieldStyle}" />

                <TextBlock Style="{StaticResource UserNameLabelStyle}" />
                <TextBlock Style="{StaticResource UserNameFieldStyle}" />

            </Grid>

            
            <RichTextBox Style="{StaticResource InstructionRichTextBoxStyle}"
                         ac:RichTextBoxHelper.Section="{StaticResource InstructionTextSection}"
                         adx:RichTextBoxHelper.Section="{StaticResource InstructionTextSection}" />

            <Grid Style="{StaticResource ChallengeResponsePanelStyle}">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="Auto" />
                    <ColumnDefinition Width="*" />
                </Grid.ColumnDefinitions>
                <Grid.RowDefinitions>
                    <RowDefinition />
                    <RowDefinition />
                </Grid.RowDefinitions>

                
                <!-- <TextBlock Style="{StaticResource ChallengeLabelStyle}" />
                <TextBlock Style="{StaticResource ChallengeTextStyle}" />
                -->

                
                <TextBlock Style="{StaticResource ResponseLabelStyle}" />
                <TextBox Style="{StaticResource ResponseTextBoxStyle}" />
            </Grid>

            
            <StackPanel Style="{StaticResource ButtonPanelStyle}">
                <Button Style="{StaticResource ContinueButtonStyle}"
                          adx:ButtonHelper.IsDefault="true" />
                <Button Style="{StaticResource CloseButtonStyle}"
                          adx:ButtonHelper.IsCancel="true" />
            </StackPanel>

        </StackPanel>
    </StackPanel>
</Window>
             ]]></Xaml>
</CustomXamlExecutionActionContract>