|
分類:[.NET 全般]
[環境]
OS: Windows 11 Pro(64 bit)
Tool: Visual Studio Community 2022(64bit) Ver 17.11.2
ソリューション:MAUI
プロジェクト:MAUI アプリケーション
[質問前情報]【注意】X1,Y1,X2,Y2, LineStyle定義などの値は適当です。
Buttton内のAbsoluteLayoutにてShapesコントロールである、Lineを使って下記のように定義しています。
<AbsoluteLayout Grid.Row="1" x:Name="Arrow1" >
<Line X1="10" Y1="250" X2="500" Y2="250" Style="{StaticResource LineStyle1}" />
<Line X1="350" Y1="50" X2="500" Y2="250" Style="{StaticResource LineStyle1}" />
<Line X1="350" Y1="450" X2="500" Y2="250" Style="{StaticResource LineStyle1}" />
</AbsoluteLayout>
<<質問事項>>
Style定義に置き換えたく
<Style TargetType="AbsoluteLayout" x:Key="test1" >
<Setter Property="HeightRequest" Value="512" />
<Setter Property="WidthRequest" Value="512" />
<Setter Property="" >
<Setter.Value>
<Line X1="350" Y1="50" X2="500" Y2="450" Style="{StaticResource LineStyle3}" />
</Setter.Value>
</Setter>
</Style>
としようとしていますが、内容させたいプロパティが見つかりません。Setter Property="Children"では実行時にアクセスできないとエラーが発生します。
AbsoluteLayoutの子要素を定義する際、対象となるプロパティは何になるのでしょうか?
そもそも考え違いしていましたら合わせてご指摘いただければ幸いでございます。
<<最終目標とする事項>>
AbsoluteLayout内の記載内容を汎用化させ(リソースディクショナリに内包させ、DLL化する)、他のプロジェクトへ流用させたい。
<他検討した事項>
GraphicViewを用いて動的に描画させることも考慮しましたが、用いるデザインはC#コードではなくXAMLデザイン定義で納めたかった。
|