質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.47%

  • C#

    7471questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • WPF

    727questions

    Windows Presentation Foundation (WPF) は、魅力的な外観のユーザー エクスペリエンスを持つ Windows クライアント アプリケーションを作成するための次世代プレゼンテーション システムです

  • XAML

    257questions

    XAML(Extensible Application Markup Language)はWPF、Silverlight、Windows PhoneそしてWindows Store appsでユーザーインターフェースを定義するために使われるXML言語です。

Viewboxで外部XAMLの内容を描画したい。

解決済

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 1,518

SilversCat

score 6

現在、C#とWPFを使用してデスクトップマスコットを制作しているのですがViewboxの中身を別のXAMLファイルに置き換えることはできないのでしょうか?

<Viewbox>
        <Grid>
            //この部分を別のXAMLファイルに独立させ、読み込んで描画したい。
            <Path Data="M107,197 L107,197 C107,197 107,197 107,197" Fill="#FFF4F4F5" Margin="107,197,-108,-198" Stretch="Fill" Stroke="Black"/>
        </Grid>
    </Viewbox>
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

0

こんにちは。

UserControlではダメでしょうか。

<Window x:Class="WpfApplication4.MainWindow"
        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:local="clr-namespace:WpfApplication4"
        mc:Ignorable="d"
        Title="MainWindow" Height="350" Width="525">
    <Viewbox>
        <local:UserControl1 />
    </Viewbox>
</Window>
<UserControl x:Class="WpfApplication4.UserControl1"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             xmlns:local="clr-namespace:WpfApplication4"
             mc:Ignorable="d" 
             d:DesignHeight="300" d:DesignWidth="300">
    <Grid>
        <Path Stroke="DarkGoldenRod" StrokeThickness="3" Data="M 100,200 C 100,25 400,350 400,175 H 280" />
    </Grid>
</UserControl>

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/04/29 23:07

    こんにちは。UserControlを使うのは盲点でした(^^;

    早速試してみます。

    キャンセル

0

リソースファイルを作成して、そこにDatatemplateなどを定義しておくのはどうでしょうか?

<ResourceDictionary 
    x:Class="Views.Resources" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="clr-namespace:MyProject">
    <DataTemplate x:Key="PathImage">
        <Grid>
            <Path />
            <Path />
        <Grid />
    </DataTemplate>
</ResourceDictionary>
<Viewbox Width="32" Height="32">
    <ContentControl ContentTemplate="{StaticResource PathImage}"/>
</Viewbox>

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

関連した質問

  • 解決済

    [WPF] 子要素のサイズを親要素のサイズに合わせる

    WPFでのレイアウトに関してご助言いただきたく、質問します。 リストボックスのアイテム表示をデータテンプレートで指定したのですが、windowのサイズに合わせて自動で改行するよう

  • 受付中

    別XAMLを表示したい。

    こんにちは素人ですよろしくお願いします。 <Window xmlns="http://schemas.microsoft.com/winfx/2006/xam

  • 受付中

    wpf xaml frame

    ボタンが複数個あって、押したボタンに応じて遷移先が異なる挙動を実装したいです。 <Grid Grid.Row="1" Grid.Column="0"> <Frame Sourc

  • 受付中

    WPF(XAML)で画像のボタンを実装したい

    このようなボタンをXAMLで実装したいのですが、全く見当もつきません。 指定したキーワードによって青色の部分の色を変更したいです。 どうやれば実装できるでしょうか。 また

  • 受付中

    WPF(XAML)ボタンの実装方法

    画像のようなボタンを実装したいのですが、全くわかりません。 下の図は、上のボタンを押しているときの状態です。 挙動は必要ないんで見た目だけ実装したいです。 どうアプローチした

  • 解決済

    WPFで排他的に選択させる

    前提・実現したいこと 1.ボタンをデータにより動的に生成する 2.そのボタンをラジオボタンのように排他的に選択させたい(タッチ操作のためラジオボタンは避けたい) 3.選択中の

  • 解決済

    C# XAML triggerの挙動やzindexなどにその他いろいろについて

    BreadCrumb.xaml.csには public bool trigger; public int zindex; がいるだけです BreadCrumb.xaml <Gri

  • 解決済

    XAML上に2つのViewboxを中央と下部に配置したい

    UWPアプリケーションの開発でViewboxを2つ配置したいのですが、2つとも中央に表示されてしまいます。 Viewbox内のTextBlockのVerticalAlignmen

同じタグがついた質問を見る

  • C#

    7471questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • WPF

    727questions

    Windows Presentation Foundation (WPF) は、魅力的な外観のユーザー エクスペリエンスを持つ Windows クライアント アプリケーションを作成するための次世代プレゼンテーション システムです

  • XAML

    257questions

    XAML(Extensible Application Markup Language)はWPF、Silverlight、Windows PhoneそしてWindows Store appsでユーザーインターフェースを定義するために使われるXML言語です。