<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Default DatePicker style for dark mode compatability in ArcGIS Pro SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/default-datepicker-style-for-dark-mode/m-p/1636073#M13072</link>
    <description>&lt;P&gt;I know this one is very old but I thought I'd share my solution to this. I ended up completely templating the DatePicker controller using the ESRI Brushes and a custom image for the button. It's not perfect but it does make the DatePicker's appearance in XAML-based forms look better.&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;&amp;lt;Style x:Key="LOJIC_DatePicker_Style" TargetType="{x:Type DatePicker}"&amp;gt;
    &amp;lt;Setter Property="Template"&amp;gt;
        &amp;lt;Setter.Value&amp;gt;
            &amp;lt;ControlTemplate TargetType="DatePicker"&amp;gt;
                &amp;lt;Grid&amp;gt;
                    &amp;lt;Grid.ColumnDefinitions&amp;gt;
                        &amp;lt;ColumnDefinition /&amp;gt;
                        &amp;lt;ColumnDefinition Width="Auto" /&amp;gt;
                    &amp;lt;/Grid.ColumnDefinitions&amp;gt;
                    &amp;lt;DatePickerTextBox x:Name="PART_TextBox"
                               Grid.Column="0"
                               Margin="0"
                               Background="{DynamicResource  Esri_ControlBackgroundBrush}"
                               Foreground="{DynamicResource Esri_TextStyleDefaultBrush}"
                               BorderBrush="DarkGray"
                               BorderThickness="1"
                               Padding="1"
                               FontSize="9"
                               VerticalContentAlignment="Center"
                               IsReadOnly="True"/&amp;gt;

                    &amp;lt;Button x:Name="PART_Button"
                            Grid.Column="1"
                            Focusable="False"
                            IsTabStop="False"
                            Margin="3,0,0,0"
                            Padding="1"
                            Background="{TemplateBinding Background}"
                            BorderBrush="{TemplateBinding BorderBrush}"
                            BorderThickness="{TemplateBinding BorderThickness}"&amp;gt;
                        &amp;lt;Image Source="/MetroBOZAS;component/Images/CalendarIcon.png"
                                  Width="20"
                                  Height="20"
                                  Stretch="Uniform"
                                  HorizontalAlignment="Center"
                                  VerticalAlignment="Center"/&amp;gt;
                    &amp;lt;/Button&amp;gt;
                    &amp;lt;Popup x:Name="PART_Popup"
                       Placement="Bottom"
                       IsOpen="{TemplateBinding IsDropDownOpen}"
                       AllowsTransparency="True"
                       Focusable="False"
                       PopupAnimation="Slide"&amp;gt;
                        &amp;lt;Border BorderBrush="Gray" BorderThickness="1" Background="White"&amp;gt;
                            &amp;lt;Calendar x:Name="PART_Calendar"
                              IsTodayHighlighted="True"
                              SelectedDate="{Binding SelectedDate, RelativeSource={RelativeSource TemplatedParent}, Mode=TwoWay}" /&amp;gt;
                        &amp;lt;/Border&amp;gt;
                    &amp;lt;/Popup&amp;gt;
                &amp;lt;/Grid&amp;gt;
            &amp;lt;/ControlTemplate&amp;gt;
        &amp;lt;/Setter.Value&amp;gt;
    &amp;lt;/Setter&amp;gt;
&amp;lt;/Style&amp;gt;
&amp;lt;Style TargetType="DatePickerTextBox"&amp;gt;
    &amp;lt;Setter Property="Background" Value="{DynamicResource Esri_ControlBackgroundBrush}" /&amp;gt;
    &amp;lt;Setter Property="Foreground" Value="{DynamicResource Esri_TextStyleDefaultBrush}" /&amp;gt;
    &amp;lt;Setter Property="BorderBrush" Value="DarkGray" /&amp;gt;
    &amp;lt;Setter Property="BorderThickness" Value="1" /&amp;gt;
    &amp;lt;Setter Property="Padding" Value="1" /&amp;gt;
    &amp;lt;Setter Property="FontSize" Value="9" /&amp;gt;
    &amp;lt;Setter Property="VerticalContentAlignment" Value="Center" /&amp;gt;
    &amp;lt;Setter Property="HorizontalContentAlignment" Value="Left" /&amp;gt;
    &amp;lt;Setter Property="Template"&amp;gt;
        &amp;lt;Setter.Value&amp;gt;
            &amp;lt;ControlTemplate TargetType="DatePickerTextBox"&amp;gt;
                &amp;lt;Grid&amp;gt;
                &amp;lt;Border Background="{TemplateBinding Background}"
                        BorderBrush="{TemplateBinding BorderBrush}"
                        BorderThickness="{TemplateBinding BorderThickness}"&amp;gt;
                    &amp;lt;ScrollViewer x:Name="PART_ContentHost"
                                    Margin="0"
                                    VerticalScrollBarVisibility="Hidden"
                                    HorizontalScrollBarVisibility="Hidden" /&amp;gt;
                &amp;lt;/Border&amp;gt;
                &amp;lt;TextBlock x:Name="PART_Watermark"
                       Text="Select a date"
                       Foreground="Gray"
                       Margin="4,0,0,0"
                       VerticalAlignment="Center"
                       IsHitTestVisible="False"
                       Visibility="Collapsed" /&amp;gt;
                &amp;lt;/Grid&amp;gt;
                &amp;lt;ControlTemplate.Triggers&amp;gt;
                    &amp;lt;Trigger Property="Text" Value=""&amp;gt;
                        &amp;lt;Setter TargetName="PART_Watermark" Property="Visibility" Value="Visible" /&amp;gt;
                    &amp;lt;/Trigger&amp;gt;
                &amp;lt;/ControlTemplate.Triggers&amp;gt;
            &amp;lt;/ControlTemplate&amp;gt;
        &amp;lt;/Setter.Value&amp;gt;
    &amp;lt;/Setter&amp;gt;
&amp;lt;/Style&amp;gt;&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 24 Jul 2025 18:32:55 GMT</pubDate>
    <dc:creator>ScottDickison1</dc:creator>
    <dc:date>2025-07-24T18:32:55Z</dc:date>
    <item>
      <title>Default DatePicker style for dark mode compatability</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/default-datepicker-style-for-dark-mode/m-p/781273#M1146</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Is there a default dynamic resource I can set on a DatePicker so it styles correctly in dark mode?&amp;nbsp; For example, I can use this for a TextBlock and it automatically changes to dark mode styling in dark mode:&lt;/P&gt;&lt;P&gt;Style="{DynamicResource RegularText}"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there something similar for a DatePicker?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Jul 2020 18:36:43 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/default-datepicker-style-for-dark-mode/m-p/781273#M1146</guid>
      <dc:creator>DanielL</dc:creator>
      <dc:date>2020-07-24T18:36:43Z</dc:date>
    </item>
    <item>
      <title>Re: Default DatePicker style for dark mode compatability</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/default-datepicker-style-for-dark-mode/m-p/781274#M1147</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Daniel,&lt;/P&gt;&lt;P&gt;Set background and foreground of DatePicker to esri colors:&lt;/P&gt;&lt;P&gt;Background="{DynamicResource Esri_TextStyleDisabledBrush}"&amp;nbsp; Foreground="{DynamicResource Esri_TextSelectionHighlightBrush}"&lt;/P&gt;&lt;P&gt;I copied code from my progress dialog, but you can find right values here:&lt;/P&gt;&lt;P&gt;&lt;A href="http://esri.github.io/arcgis-pro-sdk/content/brushescolors/brushes.html"&gt;http://esri.github.io/arcgis-pro-sdk/content/brushescolors/brushes.html&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Jul 2020 07:44:04 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/default-datepicker-style-for-dark-mode/m-p/781274#M1147</guid>
      <dc:creator>GKmieliauskas</dc:creator>
      <dc:date>2020-07-27T07:44:04Z</dc:date>
    </item>
    <item>
      <title>Re: Default DatePicker style for dark mode compatability</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/default-datepicker-style-for-dark-mode/m-p/1636073#M13072</link>
      <description>&lt;P&gt;I know this one is very old but I thought I'd share my solution to this. I ended up completely templating the DatePicker controller using the ESRI Brushes and a custom image for the button. It's not perfect but it does make the DatePicker's appearance in XAML-based forms look better.&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;&amp;lt;Style x:Key="LOJIC_DatePicker_Style" TargetType="{x:Type DatePicker}"&amp;gt;
    &amp;lt;Setter Property="Template"&amp;gt;
        &amp;lt;Setter.Value&amp;gt;
            &amp;lt;ControlTemplate TargetType="DatePicker"&amp;gt;
                &amp;lt;Grid&amp;gt;
                    &amp;lt;Grid.ColumnDefinitions&amp;gt;
                        &amp;lt;ColumnDefinition /&amp;gt;
                        &amp;lt;ColumnDefinition Width="Auto" /&amp;gt;
                    &amp;lt;/Grid.ColumnDefinitions&amp;gt;
                    &amp;lt;DatePickerTextBox x:Name="PART_TextBox"
                               Grid.Column="0"
                               Margin="0"
                               Background="{DynamicResource  Esri_ControlBackgroundBrush}"
                               Foreground="{DynamicResource Esri_TextStyleDefaultBrush}"
                               BorderBrush="DarkGray"
                               BorderThickness="1"
                               Padding="1"
                               FontSize="9"
                               VerticalContentAlignment="Center"
                               IsReadOnly="True"/&amp;gt;

                    &amp;lt;Button x:Name="PART_Button"
                            Grid.Column="1"
                            Focusable="False"
                            IsTabStop="False"
                            Margin="3,0,0,0"
                            Padding="1"
                            Background="{TemplateBinding Background}"
                            BorderBrush="{TemplateBinding BorderBrush}"
                            BorderThickness="{TemplateBinding BorderThickness}"&amp;gt;
                        &amp;lt;Image Source="/MetroBOZAS;component/Images/CalendarIcon.png"
                                  Width="20"
                                  Height="20"
                                  Stretch="Uniform"
                                  HorizontalAlignment="Center"
                                  VerticalAlignment="Center"/&amp;gt;
                    &amp;lt;/Button&amp;gt;
                    &amp;lt;Popup x:Name="PART_Popup"
                       Placement="Bottom"
                       IsOpen="{TemplateBinding IsDropDownOpen}"
                       AllowsTransparency="True"
                       Focusable="False"
                       PopupAnimation="Slide"&amp;gt;
                        &amp;lt;Border BorderBrush="Gray" BorderThickness="1" Background="White"&amp;gt;
                            &amp;lt;Calendar x:Name="PART_Calendar"
                              IsTodayHighlighted="True"
                              SelectedDate="{Binding SelectedDate, RelativeSource={RelativeSource TemplatedParent}, Mode=TwoWay}" /&amp;gt;
                        &amp;lt;/Border&amp;gt;
                    &amp;lt;/Popup&amp;gt;
                &amp;lt;/Grid&amp;gt;
            &amp;lt;/ControlTemplate&amp;gt;
        &amp;lt;/Setter.Value&amp;gt;
    &amp;lt;/Setter&amp;gt;
&amp;lt;/Style&amp;gt;
&amp;lt;Style TargetType="DatePickerTextBox"&amp;gt;
    &amp;lt;Setter Property="Background" Value="{DynamicResource Esri_ControlBackgroundBrush}" /&amp;gt;
    &amp;lt;Setter Property="Foreground" Value="{DynamicResource Esri_TextStyleDefaultBrush}" /&amp;gt;
    &amp;lt;Setter Property="BorderBrush" Value="DarkGray" /&amp;gt;
    &amp;lt;Setter Property="BorderThickness" Value="1" /&amp;gt;
    &amp;lt;Setter Property="Padding" Value="1" /&amp;gt;
    &amp;lt;Setter Property="FontSize" Value="9" /&amp;gt;
    &amp;lt;Setter Property="VerticalContentAlignment" Value="Center" /&amp;gt;
    &amp;lt;Setter Property="HorizontalContentAlignment" Value="Left" /&amp;gt;
    &amp;lt;Setter Property="Template"&amp;gt;
        &amp;lt;Setter.Value&amp;gt;
            &amp;lt;ControlTemplate TargetType="DatePickerTextBox"&amp;gt;
                &amp;lt;Grid&amp;gt;
                &amp;lt;Border Background="{TemplateBinding Background}"
                        BorderBrush="{TemplateBinding BorderBrush}"
                        BorderThickness="{TemplateBinding BorderThickness}"&amp;gt;
                    &amp;lt;ScrollViewer x:Name="PART_ContentHost"
                                    Margin="0"
                                    VerticalScrollBarVisibility="Hidden"
                                    HorizontalScrollBarVisibility="Hidden" /&amp;gt;
                &amp;lt;/Border&amp;gt;
                &amp;lt;TextBlock x:Name="PART_Watermark"
                       Text="Select a date"
                       Foreground="Gray"
                       Margin="4,0,0,0"
                       VerticalAlignment="Center"
                       IsHitTestVisible="False"
                       Visibility="Collapsed" /&amp;gt;
                &amp;lt;/Grid&amp;gt;
                &amp;lt;ControlTemplate.Triggers&amp;gt;
                    &amp;lt;Trigger Property="Text" Value=""&amp;gt;
                        &amp;lt;Setter TargetName="PART_Watermark" Property="Visibility" Value="Visible" /&amp;gt;
                    &amp;lt;/Trigger&amp;gt;
                &amp;lt;/ControlTemplate.Triggers&amp;gt;
            &amp;lt;/ControlTemplate&amp;gt;
        &amp;lt;/Setter.Value&amp;gt;
    &amp;lt;/Setter&amp;gt;
&amp;lt;/Style&amp;gt;&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 24 Jul 2025 18:32:55 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/default-datepicker-style-for-dark-mode/m-p/1636073#M13072</guid>
      <dc:creator>ScottDickison1</dc:creator>
      <dc:date>2025-07-24T18:32:55Z</dc:date>
    </item>
  </channel>
</rss>

