我遇到了以下问题:我想访问XAML资源中定义的这三个变量中的一个
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="../../Themes/MainStyle.xaml" />
</ResourceDictionary.MergedDictionaries>
<System:Int32 x:Key="maxVal">500</System:Int32>
<System:Int32 x:Key="minVal">250</System:Int32>
<System:Int32 x:Key="actualWidth">250</System:Int32>
</ResourceDictionary>
</UserControl.Resources>我想要像这样从代码背后文件中访问"actualWidth“的值:
private void MinMaxGraphicsMessageSink(bool minmax)
{
actualWidth = minmax ? 900 : 300;
}但这不管用。有人能帮帮忙吗?
发布于 2011-05-16 20:08:06
int maxVal = (Convert.ToInt32(FindResource("maxVal")));
类似的最小值
int minVal = (Convert.ToInt32(FindResource("minVal")));
要设置资源的值,可以这样做
var resourceDictionary = this.Resources;
resourceDictionary["actualWidth"] = somevalue;发布于 2011-05-16 20:06:50
我想你可以用
var max = (int)Application.Resources["maxValue"];或者类似的东西。
发布于 2011-05-16 20:09:10
像这样使用
(int)this.FindResource("actualWidth")https://stackoverflow.com/questions/6017042
复制相似问题