WPF项目在资源字典中中放置了一个圆角按钮的样式
应用给登录窗口的按钮时,预览窗口出现了预期的圆角效果
但是启动项目时,却报错找不到指定名称的资源
将资源类型改为“DynamicResource”后错误解除
<Button x:Name="btnCancel" Content="Cancel" Width="80" Margin="20,5,5,5"
Style="{DynamicResource RoundCornerButtonStyle}"/>
但是启动后样式不起任何作用
找了好久发现,原来当初为了利用自定义Main方法启动程序,将程序的“生成操作”由默认的“ApplicationDefinition”改成了“Page”
改回“ApplicationDefinition”后(取消自定义的Main方法),样式起效(另外资源改为静态方式也能正常显示,所以与资源方式没有关系)
查了二者的区别如下: