gpt4 book ai didi

c# - “在 'System.Windows.Baml2006.TypeConverterMarkupExtension' 上提供值引发异常。”

转载 作者:IT王子 更新时间:2023-10-29 04:04:03 37 4
gpt4 key购买 nike

当我在 WPF 中打开一个窗口时抛出标题中的异常,奇怪的是这在我的 Windows 7 开发机器上没有发生,在 Windows 7 上部署时也没有发生。

我只在 Windows XP 上遇到此错误,而且是在我第二次打开窗口时遇到此错误。

这是打开窗口的代码:

ReportParametersWindow win = null;

bool canOverWrite = _shownReports.Contains(rpt.FriendlyName);

if (!(canOverWrite))
win = new ReportParametersWindow(rpt.FriendlyName, rpt.ReportParameters, canOverWrite);
else
win = new ReportParametersWindow(rpt.FriendlyName, (container.ParametersWindow as ReportParametersWindow).Controls, canOverWrite);

win.ShowDialog();

以及窗口的 XAML:

<Window xmlns:my="clr-namespace:MHA.Modules.Core.Controls;assembly=MHA.Modules.Core"  
x:Class="MHA.Modules.Reports.Views.ReportParametersWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Parameters" Height="500" Width="600" MinWidth="500" MaxHeight="500"
Icon="/MHA.Modules.Reports;component/Images/Parameters.ico" SizeToContent="WidthAndHeight"
WindowStartupLocation="CenterScreen"
xmlns:odc="clr-namespace:Odyssey.Controls;assembly=Odyssey" Closed="Window_Closed">

<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="40"/>
</Grid.RowDefinitions>
<ScrollViewer Grid.Row="0" Name="ScrollViewer1" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto" CanContentScroll="True">
<StackPanel Name="ParameterStack">
<my:LocationCtl Text="Parameters for report - " Name="loc"/>
</StackPanel>
</ScrollViewer>
<Grid Grid.Row="1">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>

<CheckBox ToolTip="This will replace the first report of the same type that was shown." Name="chkOverwrite" Content="Overwrite old" VerticalAlignment="Center" Margin="5,0"></CheckBox>

<Button Grid.Column="2" HorizontalAlignment="Right" Margin="5,0" Height="30" Style="{StaticResource DionysusButton}" Width="100" IsDefault="True" Click="Button_Click">
<StackPanel Orientation="Horizontal">
<Image Source="/MHA.Modules.Reports;component/Images/Success.png"></Image>
<TextBlock Margin="5,0" Text="Accept" VerticalAlignment="Center"></TextBlock>
</StackPanel>
</Button>
</Grid>
</Grid>

有人有什么建议吗?

最佳答案

这个解决方案很奇怪,但我想通了。

我意识到错误发生在窗口的 InitializeComponent() 上,然后我向构造函数添加了一个 try catch 并显示了 Exception 的 InnerException。

我收到的错误是“无法识别图像格式”。

我不知道为什么这只发生在 XP 和第二次显示窗口时,但是通过将我的 .ico 替换为 .png,问题就解决了。

希望这对某人有帮助。

关于c# - “在 'System.Windows.Baml2006.TypeConverterMarkupExtension' 上提供值引发异常。”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12833294/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com