Quantcast
Channel: Windows Presentation Foundation (WPF) forum
Viewing all articles
Browse latest Browse all 18858

{DependencyProperty.UnsetValue}' is not a valid value for the 'System.Windows.Documents.TextElement.Foreground' property on a Setter.

$
0
0

I have created a ComboBoxStyle.

=> When I apply this to the combo boxes and UI becomes unstable with the below error.

<Setter Property="Foreground" Value="{StaticResource OutsideFontBrush}"/>

I get below error -

Error 11 '{DependencyProperty.UnsetValue}' is not a valid value for the 'System.Windows.Documents.TextElement.Foreground' property on a Setter.

Note : OutsideFontBrush Resource exists. I have made sure that all the resources used in this style exist.

=> I tried changing the StaticResource to DynamicResource. But it doesnt fix it.

=> When I try to harcode the Foreground property to "Black". I get "Object reference not set to an object" error.

<Setter Property="Foreground" Value="Black"/>

Not sure how to fix this. Any Ideas ?

Below is the style =>

<Style x:Key="ComboBoxStyle" TargetType="{x:Type ComboBox}" BasedOn="{StaticResource ErrorTemplateStyle}"><Setter Property="SnapsToDevicePixels" Value="true"/><Setter Property="Foreground" Value="{StaticResource OutsideFontBrush}"/><Setter Property="FontWeight" Value="Normal"/><Setter Property="Template"><Setter.Value><ControlTemplate TargetType="{x:Type ComboBox}"><ControlTemplate.Resources><Storyboard x:Key="FocusedOn"><DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="FocusVisualElement" Storyboard.TargetProperty="(UIElement.Opacity)"><SplineDoubleKeyFrame KeyTime="00:00:00.1000000" Value="1"/></DoubleAnimationUsingKeyFrames></Storyboard><Storyboard x:Key="FocusedOff"><DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="FocusVisualElement" Storyboard.TargetProperty="(UIElement.Opacity)"><SplineDoubleKeyFrame KeyTime="00:00:00.3000000" Value="0"/></DoubleAnimationUsingKeyFrames></Storyboard></ControlTemplate.Resources><Grid Background="{commonMarkup:ColorExtension Color={StaticResource ControlBackgroundColor}}"><ContentPresenter HorizontalAlignment="Left"
                                          Margin="3,3,23,3"
                                          x:Name="ContentSite"
                                          VerticalAlignment="Center"
                                          Content="{TemplateBinding SelectionBoxItem}"
                                          ContentTemplate="{TemplateBinding SelectionBoxItemTemplate}"
                                          ContentTemplateSelector="{TemplateBinding ItemTemplateSelector}"
                                          IsHitTestVisible="True"/><ToggleButton Template="{DynamicResource ComboBoxToggleButton}"
                                      x:Name="ToggleButton"
                                      Focusable="false"
                                      IsChecked="{Binding Path=IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}"
                                      ClickMode="Press"/><TextBox Visibility="Hidden"
                                 Template="{DynamicResource ComboBoxTextBox}"
                                 HorizontalAlignment="Left"
                                 Margin="3,3,23,3"
                                 x:Name="PART_EditableTextBox"
                                 Style="{x:Null}"
                                 VerticalAlignment="Center"
                                 Focusable="True"
                                 Background="Transparent"
                                 IsReadOnly="{TemplateBinding IsReadOnly}"/><Rectangle x:Name="DisabledVisualElement"
                                   Fill="{commonMarkup:ColorExtension Color={StaticResource DisabledVisualEmtColor}}"
                                   Opacity="0.25"
                                   RadiusX="4" RadiusY="4"
                                   IsHitTestVisible="True"
                                   Visibility="Collapsed" /><Rectangle x:Name="FocusVisualElement"
                                   Margin="-1"
                                   Stroke="{StaticResource SelectedStrokeBrush}" StrokeThickness="1"
                                   RadiusX="4" RadiusY="4"
                                   IsHitTestVisible="True" Opacity="0"/><Popup IsOpen="{TemplateBinding IsDropDownOpen}"
                               Placement="Bottom"
                               x:Name="Popup"
                               Focusable="False"
                               AllowsTransparency="False" 
                               PopupAnimation="Slide"><Grid MaxHeight="{TemplateBinding MaxDropDownHeight}"
                                  MinWidth="{TemplateBinding ActualWidth}"
                                  x:Name="DropDown"
                                  SnapsToDevicePixels="True"><Border x:Name="DropDownBorder"
                                        Background="{commonMarkup:ColorExtension Color={StaticResource ControlBackgroundColor}}"
                                        BorderBrush="{StaticResource TextBoxNorm}" BorderThickness="1" 
                                        CornerRadius="1,1,1,1"><ScrollViewer Margin="4,6,4,6"
                                                  SnapsToDevicePixels="True"
                                                  HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto"
                                                  CanContentScroll="True"><ItemsPresenter KeyboardNavigation.DirectionalNavigation="Contained"/></ScrollViewer></Border></Grid></Popup></Grid><ControlTemplate.Triggers><Trigger Property="IsFocused" Value="True"><Trigger.ExitActions><BeginStoryboard Storyboard="{StaticResource FocusedOff}" x:Name="FocusedOff_BeginStoryboard"/></Trigger.ExitActions><Trigger.EnterActions><BeginStoryboard Storyboard="{StaticResource FocusedOn}"/></Trigger.EnterActions></Trigger><Trigger Property="HasItems" Value="false"><Setter Property="MinHeight" Value="95" TargetName="DropDownBorder"/></Trigger><Trigger Property="IsEnabled" Value="false"><Setter Property="Foreground" Value="{DynamicResource DisabledForeColorBrush}"/><Setter Property="Visibility" TargetName="DisabledVisualElement" Value="Visible"/></Trigger><Trigger Property="IsGrouping" Value="true"><Setter Property="ScrollViewer.CanContentScroll" Value="false"/></Trigger><Trigger Property="AllowsTransparency" SourceName="Popup" Value="true"><Setter Property="CornerRadius" Value="1" TargetName="DropDownBorder"/><Setter Property="Margin" Value="0,2,0,0" TargetName="DropDownBorder"/></Trigger><Trigger Property="IsEditable" Value="true"><Setter Property="IsTabStop" Value="false"/><Setter Property="Visibility" Value="Visible" TargetName="PART_EditableTextBox"/><Setter Property="Visibility" Value="Hidden" TargetName="ContentSite"/></Trigger></ControlTemplate.Triggers></ControlTemplate></Setter.Value></Setter></Style>


Ashish Dhyani


Viewing all articles
Browse latest Browse all 18858

Trending Articles