我在下面的代碼中遇到了一些問題,編譯器不顯示任何錯誤,程序可以正常運行,但顏色變化時厚度不變。
有什麼問題?
我想一些與c#代碼隱藏有關的東西,因爲如果我在應用程序運行時手動更改厚度資源的值(新版本的vs2017允許我這樣做),一切正常。c#XAML厚度資源不能正常工作
XAML
...
<Page.Resources>
<SolidColorBrush x:Key= "myColor" Color="Red"/>
<Thickness x:Key="myThickness">1,1,1,1</Thickness>
<Page.Resources>
...
<Broder BorderBrush="{StaticResource myColor}" BorderThickness="{StaticResource myThickness}">something</Border>
...
C#
Thickness myThicknessVar= (Thickness)this.Resources["myThickness"];
myThicknessVar= new Thickness(5, 5, 5, 5);
SolidColorBrush myColorVar= (SolidColorBrush)this.Resources["myColor"];
myColorVar.Color = Colors.Green;
爲您的XAML嘗試此操作<厚度x:鍵=「myThickness」底部=「1」左=「1」右=「1」頂部=「1」/>'。只有看起來像這樣的東西可能是一個問題 –
@MattL。哦,我已經試過了,但visual studio不讓我寫左下角等等,它只是強調了這些詞,並將它們標記爲錯誤 – ek07
這很奇怪,因爲我可以通過c#訪問這些屬性(但是沒有任何反應) – ek07