請原諒我我只是一個新手WPF
。設置屬性System.Windows.FrameworkElement.Style拋出異常
當我試圖在VS2012
中調試我的小WPF
應用程序時,我收到了一個異常,請查看下面的截圖。我試圖找出究竟是什麼例外。但沒有找到一種方法來獲得更多的細節信息的例外。因爲代碼似乎在XAML
的第一行中斷了。
我想它可以通過在我的風格DataGridDemoStyle
惡意代碼造成的。但我不知道什麼代碼會導致錯誤。有沒有辦法看到錯誤的細節如InnerException
?
謝謝。
更新
後我檢查由線樣式代碼行。
我發現一個名爲DataGridDemoRowStyle
的樣式導致了這個錯誤。我不知道爲什麼這個樣式會導致錯誤。因爲如果我刪除它。錯誤將消失。請在下面查看。
<Style x:Key="DataGridDemoStyle" TargetType="{x:Type DataGrid}">
<!--<Setter Property="AlternatingRowBackground" Value="{StaticResource RowBackgroundAlternateBrush}" />-->
<!--<Setter Property="BorderBrush" Value="#FF688CAF"/>-->
<!--<Setter Property="Background" Value="{DynamicResource bearBrush}" />-->
<!--<Setter Property="ColumnHeaderHeight" Value="50" />-->
<!--<Setter Property="HeadersVisibility" Value="All" />-->
<!--<Setter Property="RowBackground" Value="{StaticResource RowBackgroundBrush}" />-->
<!--<Setter Property="AlternationCount" Value="4" />-->
<Setter Property="RowStyle" Value="{StaticResource DataGridDemoRowStyle}" />
<!--<Setter Property="RowHeaderWidth" Value="50" />-->
<Setter Property="RowHeight" Value="22" />
<Setter Property="HorizontalGridLinesBrush" Value="{StaticResource DataGridHorizontalLinesBrush}" />
<Setter Property="CellStyle" Value="{StaticResource DataGridCellStyle}" /><!---->
<Setter Property="ColumnHeaderStyle" Value="{StaticResource DatagridColumnHeaderCustomTemplateStyle}" />
</Style>
<!--I don't know why below style will cause the error. If I remove it . the error will gone.-->
<Style x:Key="DataGridDemoRowStyle" TargetType="{x:Type DataGridRow}">
<Style.Triggers>
<Trigger Property="AlternationIndex" Value="2" >
<Setter Property="Background" Value="{StaticResource RowBackgroundAlternationIndex2Brush}" />
</Trigger>
<Trigger Property="AlternationIndex" Value="3">
<Setter Property="Background" Value="{StaticResource RowBackgroundAlternationIndex3Brush}" />
</Trigger>
</Style.Triggers>
</Style>
DataGridDemoRowStyle
風格有什麼問題嗎?謝謝。
你是對的。訂單很重要。 – 2014-11-21 08:41:52
感謝您的幫助來審查我的問題。祝你有美好的一天。:) – 2014-11-21 08:42:32
沒問題。 +1。 – 2014-11-21 08:43:12