[開発環境]
・Visual Studio
・WPFアプリ(.NET Framework C#)
[やりたいこと]
WPFでウィンドウサイズに応じてGridの大きさが可変するようにしました。
そのGrid上の画像も一緒に可変したいのですが、下記の方法ではうまくいきませんでした。
考え方や、そもそも方向性が間違っていれば教えていただけないでしょうか?
[ここまでやったこと]
伸縮してもキレイになるようにSVGを使うべきだと考えました。
ただそのままでは使えないようなので、フリーのSVG素材をInkScapeでXAML形式に変換。(下記コード)
そのCanvas部分をGridに貼りつけました。
その後、デザイナでCanvasをButtonにアンカーしたのですが大きさが変わりません。
【xaml変換後データ】
<?xml version="1.0" encoding="UTF-8"?> <!--This file is compatible with Silverlight--> <Canvas xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" Name="svg23" Width="24" Height="24"> <Canvas.RenderTransform> <TranslateTransform X="0" Y="0"/> </Canvas.RenderTransform> <Canvas.Resources/> <!--Unknown tag: sodipodi:namedview--> <Path xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Name="path19" Data="M0 0h24v24H0z"/> <Path xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Name="path21" Fill="#FF000000" Data="M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z"/> </Canvas>【ソースへ貼り付けた状態(抜粋)】
<Grid>
<Canvas xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" Name="svg23" Margin="2">
<Canvas.RenderTransform>
<TranslateTransform X="0" Y="0"/>
</Canvas.RenderTransform>
<Canvas.Resources/>
<!--Unknown tag: sodipodi:namedview-->
<Path xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Name="path19" Data="M0 0h24v24H0z" Margin="0"/>
<Path xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Name="path21" Fill="Tomato" Data="M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z" Stretch="Fill" Margin="0"/>
</Canvas>
</Grid>

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/03/02 01:59