からCornerRadius値を設定できません:XAMLファイルで後で私は静的リソース定義した静的リソース
<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>
...
を、私は境界線の左上の角の半径を設定するときにその値を使用しようとしています:
<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」を設定することはできません。
私は間違っていますか?私はそれをどのように機能させるのですか?ありがとう。
に注意してください(これはあなたのコードは、あなたがSilverlightの質問がある場合は、問題が実際にWPFに存在しない限り、WPFタグを避けてください、だけで正常に動作WPFにSilverlightの-唯一の問題は、あります)私は左上隅を特定する必要があります。他のコーナーは、他の静的リソース値にバインドする必要があります。 – Boris
実行時に変更する場合は、DynamicResourceにします。 – 0x4f3759df