![](/img/trans.png)
[英]How to access from code-behind an instance of a Control defined in a ControlTemplate in a Setter in a Style in an UserControl?
[英]Access variable in code-behind from Resources in UserControl
我有以下問題:我想訪問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>
我想像這樣從Codebehind文件訪問“ actualWidth”的值:
private void MinMaxGraphicsMessageSink(bool minmax)
{
actualWidth = minmax ? 900 : 300;
}
但這是行不通的。 有人可以幫忙嗎?
int maxVal = (Convert.ToInt32(FindResource("maxVal")));
最小值
int minVal = (Convert.ToInt32(FindResource("minVal")));
設置資源的價值,你可以這樣
var resourceDictionary = this.Resources;
resourceDictionary["actualWidth"] = somevalue;
我想你可以用
var max = (int)Application.Resources["maxValue"];
或類似的東西。
這樣使用
(int)this.FindResource("actualWidth")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.