我如何以编程方式访问此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");
也会在那里工作。