設置CornerRadius值我已經定義了一個靜態資源:不能從靜態資源
<UserControl x:Class="MyProject.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
mc:Ignorable="d"
Width="255"
Height="300">
<UserControl.Resources>
<sys:Double x:Key="CornerRadiusValue">5</sys:Double>
</UserControl.Resources>
...
後來在XAML文件,我想對國境設置左上角半徑時使用該值:
<Border
Width="40"
Height="30"
BorderThickness="1,1,0,0"
BorderBrush="Red">
<Border.CornerRadius>
<CornerRadius TopLeft="{StaticResource CornerRadiusValue}" />
</Border.CornerRadius>
</Border>
在設計時,一切正常,並且改變了值爲CornerRadiusValue
靜態資源更改了邊框上的圓角半徑。然而,當我要運行它,我得到一個XamlParseException
例外,與消息:
無法設置只讀屬性`System.Windows.CornerRadius.TopLeft」。
我在做什麼錯?我如何使它工作?謝謝。
請注意我確實需要詳細說明左上角。其他角落應該綁定到其他一些靜態資源值... – Boris 2012-02-01 13:02:29
如果您想在運行時更改它,請將其設爲DynamicResource。 – 0x4f3759df 2012-02-01 16:01:08