wpf - 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>
为什么会这样?
解决方案
推荐阅读
- docker - 如何避免单个命令/运行的 Docker 构建缓存?
- xaml - 使发送的对象在 xamarin.forms cs 文件中可用
- powerbi - 基于查询而不是 SSDT 中的物理表创建表格表
- reactjs - 如何在反应导航中重置我的堆栈?
- r - 在两个ggplot饼图之间绘制箭头
- python - 从联系表单发送消息后,gmail 错误。Django 2.1.5
- git - 执行 git pull off master 并得到合并冲突
- c# - 从 C# 中的 3rd 方应用程序获取文本框值
- java - 程序只使用一个着色器,而我正在尝试连接 2 个着色器
- firebase - AndroidAppLinks - Firebase.FirebaseApiNotAvailableException:API:AppDataSearch.LIGHTWEIGHT_API 在此设备上不可用