Sto sviluppando un controllo personalizzato Immagine in WPF .NET 3.5 e Visual Studio 2010.WPF Come centrare l'Image.Source
In WinForms controllo PicutreBox ha la proprietàSizeMode che comprende "CenterImage ".
Desidero che il controllo Immagine abbia quell'abilità.
c'è comunque?
Grazie
Il mio codice XAML:
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="768" Width="1024" xmlns:my="http://schemas.sharpsoft.net/xaml" xmlns:my1="clr-namespace:WpfApplication1">
<Grid>
<my1:CustomControl1
x:Name="customControl11"
Width="206"
Height="197"
HorizontalAlignment="Left"
VerticalAlignment="Top"
Margin="18,58,0,0"
Stretch="Uniform"/>
</Grid>
</Window>
mio codice CustomControl:
public class CustomControl1 : Image
{
public CustomControl1()
{
// Bitmap to Stream
Stream ms = new MemoryStream();
Properties.Resources.webcam_background.Save(ms, ImageFormat.Png);
// Stream to BitmapImage
BitmapImage bitmap = new BitmapImage();
bitmap.BeginInit();
bitmap.StreamSource = ms;
bitmap.EndInit();
// Set it
Source = bitmap;
}
}
Dove "webcam_backgroud" è un'immagine png inserito da editor di risorse di Visual Studio di default.
ho provato, ma non sta ottenendo l'effetto che mi aspetterei. Ormai riduce molto la mia immagine e la metto nell'angolo in alto a sinistra. Nessuno: http://img28.imageshack.us/img28/1783/imagestretchnone.png uniformi: http://img810.imageshack.us/img810/2401/imagestretchuniform.png – JoanComasFdz
@unexpectedkas: Can you modificare la tua domanda includere alcuni dei tuoi XAML? Per impostazione predefinita, l'immagine verrà centrata nel controllo Immagine, ma il controllo Immagine potrebbe non essere centrato o allungato sul suo elemento principale. Ad esempio, se l'intera finestra è una griglia con una sola immagine, sarà centrata, ma se si tratta di una tela con una sola immagine, sarà nell'angolo in alto a sinistra. – Quartermeister
Ok, l'ho appena fatto. Ho impostato H/V allineato al centro e, sì, al centro dell'immagine. Molte grazie. Ad ogni modo per sembrare giusto Stretch deve essere "Uniform". Sono stato confuso perché il controllo si è spostato sulla finestra ¬¬ ' – JoanComasFdz