我如何以编程方式访问此WPF XAML资源?

我如何以编程方式访问此WPF XAML资源?

       

这是我想从中访问它的代码。 注意我需要以编程方式创建行:

  // New Assoicated Graph Series var lineSeries = new LineSeries(); lineSeries.ItemsSource = newSeriesCollection; lineSeries.IndependentValuePath = "Second"; lineSeries.DependentValuePath = "Kb"; lineSeries.Title = kvp.Key; lineSeries.DataPointStyle = (Style) this.Resources["lineDataPointStyle"]; // ** DOES NOT WORK 

我不确定您在xaml中引用的Grid的路径; 但是,考虑到这个xaml:

                       

以下代码将从Wndow和ListView中提取资源:

  public void SomeMethod() { Object res1 = this.Resources["checkbox"]; Object res2 = this.listView1.Resources["checkbox2"]; return; } 

在这种情况下,该方法位于类后面的窗口代码中

FrameworkElement类有公共对象FindResource(object resourceKey); 方法。 使用此方法搜索资源。

导致this.Resources["checkbox"] 将不会为您提供资源,如果它被定义是资源字典和应用程序资源的层次结构但是this.FindResource("checkbox"); 也会在那里工作。