نوشته شده توسط
MMRavari
ممنون دوست عزیز
برای روش اولی که فرمودین مکنه یک مثال بزنین
خواهش میکنم .
در فایل App.Xaml ، کد زیر را به قسمت ResourceDictionary ، اضافه کنید :
<Grid x:Key="overalControl">
<Border BorderBrush="Red" BorderThickness="2">
<Canvas>
<TextBox HorizontalAlignment="Left" Height="23" Margin="10,10,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="120"/>
<Image Canvas.Left="150" Width="200" Source="11.jpg"/>
</Canvas>
</Border>
</Grid>
در کد بالا ، پروپرتیِ Source ئه مربوط به کنترل Image را ، منبع Image یا آدرس منبع فایل مورد نظر خودتون را بدین (البته میتونین کنترل Grid را از کد بالا حذف کنید که در این صورت ، مقدار x:Key="overalControl" را باید به اون Border اختصاص بدین) .
کلا در این فایل ، بصورت پیش فرض ، کد بخش <ResourceDictionary> تون بصورت زیر باید بشه :
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Simple Styles.xaml"/>
</ResourceDictionary.MergedDictionaries>
<Grid x:Key="overalControl">
<Border BorderBrush="Red" BorderThickness="2">
<Canvas>
<TextBox HorizontalAlignment="Left" Height="23" Margin="10,10,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="120"/>
<Image Canvas.Left="150" Width="200" Source="11.jpg"/>
</Canvas>
</Border>
</Grid>
</ResourceDictionary>
پروپرتیِ Source ئه مربوط به کنترل Image را که توضیح دادم .
بعد هم در هر فرم (در واقع window ای) میتونین ازش استفاده کنید :
<Grid>
<ContentControl Content="{StaticResource overalControl}"/>
</Grid>
کد کلیِ بالا :
<Window x:Class="WPF_Practice.Window2"
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:WPF_Practice"
mc:Ignorable="d"
Title="Window2" Height="450" Width="800">
<Grid>
<ContentControl Content="{StaticResource overalControl}"/>
</Grid>
</Window>