2016-11-15 16 views
0

7インチのタブレットと20-30インチの大型モニター、およびその間のどこかにうまく表示する必要がある新しいWPFコントロールの設計に取り組んでいます。wpfのスケーリングボタンの背景イメージとサイズ変更ウィンドウ

私はコントロール内にボタンを持っています。このパネルにはアクションを表すアイコンがあり、このパネルは設定やシステムの状態によって変わります。

私は約40の潜在的なアイコンがあると思います。

私は当初、ベクターグラフィックファイル(.SVG拡張子)がサポートされると想定していましたが、これはそうではありません。

大きなモニターで見た目の良い大きな画像ファイルを持っているのは、コントロールが7インチのタブレットにあるときに悪く見えますが、大きなモニターに拡大して見える小さな画像でも同じことが当てはまります。

平均サイズの画像はすべてが平均的に見えます。

小さなタブレットと大型モニターの両方で画像が最もよく見えるように、画像を拡大縮小するのに最も適した方法はありますか?

これはイメージの表示方法の基本です。

<Window.Resources> 
    <Image x:Key="PngImage" Source="C:\Images\acid.png"/> 
</Window.Resources> 

<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="*" /> 
     <RowDefinition Height="*" /> 
    </Grid.RowDefinitions> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="*" />    
    </Grid.ColumnDefinitions> 

    <Button Grid.Row="0" Grid.Column="0" Content="{StaticResource PngImage}"/> 
</Grid> 
+0

起動時に現在の環境を認識し、適切なイメージを使用します。小さい画面用には小さい、大きい用には大きい – ASh

+0

通常、ウェブ用に3つの個別のセットが使用されます。あなたは同じ概念を使うことができます。 – AnjumSKhan

+0

まず 'ImageBox 'を含むために' ViewBox'を使ってみることができます。 – AnjumSKhan

答えて

0

Microsoft XPSプリンタドライバを使用してSVGファイルをXAMLパスに変換することは可能です。

このプロセスにはリンクhereがあります。ちょっと複雑ですが、これを変換するファイルがない場合は、おそらく最も簡単です。

バルクで行う必要がある場合は、いくつかのコンバーターがあります。

関連する問題