簡體   English   中英

從UserControl中的Resources中的代碼隱藏訪問變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM