首页 > 解决方案 > WPF 样式异常

问题描述

我今天尝试将我的应用程序发布到新安装的 Windows 10 PC 上,但我遇到了异常,经过数小时试图找出导致此问题的原因后,我设法获得了异常描述:

附加信息:“设置属性 'System.Windows.FrameworkElement.Style' 引发异常。” 行号“3466”和行位置“50”。

第 3466 行的代码是:

     <ComboBox x:Name="brojevidokumenatacbox" Margin="0,106,102,0" Style="{DynamicResource ComboBoxStyle2}" VerticalAlignment="Top" Height="43"  ItemsPanel="{DynamicResource ItemsPanelTemplate3}" Background="#FF3C3C3C" BorderBrush="#FF5F3333" ItemTemplate="{DynamicResource DataTemplate1}" ItemContainerStyle="{DynamicResource ComboBoxItemStyle3}" HorizontalAlignment="Right" Width="184">
        <ComboBoxItem Content="ComboBoxItem" HorizontalAlignment="Left" Width="258" Style="{DynamicResource ComboBoxItemStyle2}"/>
    </ComboBox>

具体来说,导致异常的部分是: Style="{DynamicResource ComboBoxStyle2}"

这是风格:

   <Style x:Key="ComboBoxStyle2" TargetType="{x:Type ComboBox}">
        <Setter Property="FocusVisualStyle" Value="{StaticResource FocusVisual}"/>
        <Setter Property="Background" Value="{StaticResource ComboBox.Static.Background}"/>
        <Setter Property="BorderBrush" Value="{StaticResource ComboBox.Static.Border}"/>
        <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.WindowTextBrushKey}}"/>
        <Setter Property="BorderThickness" Value="1"/>
        <Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Auto"/>
        <Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Auto"/>
        <Setter Property="Padding" Value="6,3,5,3"/>
        <Setter Property="ScrollViewer.CanContentScroll" Value="true"/>
        <Setter Property="ScrollViewer.PanningMode" Value="Both"/>
        <Setter Property="Stylus.IsFlicksEnabled" Value="False"/>
        <Setter Property="Template" Value="{StaticResource ComboBoxTemplate}"/>
        <Style.Triggers>
            <Trigger Property="IsEditable" Value="true">
                <Setter Property="IsTabStop" Value="false"/>
                <Setter Property="Padding" Value="2"/>
                <Setter Property="Template" Value="{StaticResource ComboBoxEditableTemplate}"/>
            </Trigger>
        </Style.Triggers>
    </Style>

为什么会这样?

标签: wpfvb.net

解决方案


推荐阅读