PDA

View Full Version : سوال: اموزش ساخت فرم شیشه ای در WPF



m.bibjan
جمعه 15 اردیبهشت 1391, 19:51 عصر
سلام
آقا یکی بیاد بانی بشه این دوتا لینک رو توضیح بده . خیلی گیرم انداخته.
http://windowsformsaero.codeplex.com/wikipage?title=Glass%20on%20WPF

و
http://msdn.microsoft.com/en-us/library/ms748975.aspx

من میخوام توی این قسمتی که تکس باکس وباتن وجود داره یه فایل فلش پخش کنم .
میشه راهنماییم کنید.فرم تمام شیشه ایی ساختم ولی اینکه یه قسمتی رو بتونم از این فرم تمام شیشه ایی مثلا وسط فرم رو،نمیتونم اختصاص بدم به پخش فایل فلش.
به نظرتون چیکار کنم؟

B.I.O.H.A.Z.A.R.D
جمعه 15 اردیبهشت 1391, 22:25 عصر
وسط ویندوز یه کنترل نگهدارنده مثل Grid یا Border بندازید، بعد داخل اون میتونید فایل فلش یا هرچیزه دیگه ای که میخواید رو قرار بدید.

m.bibjan
جمعه 15 اردیبهشت 1391, 23:39 عصر
حالا اگه بخوام فایل فلشم رو نسبت بدم به گرید یا بوردر چطوری باید این کار رو بکنم؟
این قطعه کد رو دارم ولی نمیدونم چه تغییری باید بهش بدم.
string strFilePath = @"e:\18645.swf";
SWFFileHeader swfFile = new SWFFileHeader(strFilePath);
// this.Width = swfFile.FrameSize.WidthInPixels;
//this.Height = swfFile.FrameSize.HeightInPixels;

WindowsFormsHost host = new WindowsFormsHost();
FormFlashLibrary.FlashAxControl player = new FormFlashLibrary.FlashAxControl();

//the Windows Forms Host hosts the Flash Player
host.Child = player;

//the WPF Grid hosts the Windows Forms Host
AeroMain.Children.Add(host);

//set size
player.Width = (int)this.Width;
player.Height = (int)this.Height;

//load & play the movie
player.LoadMovie(strFilePath);
player.Play();

B.I.O.H.A.Z.A.R.D
شنبه 16 اردیبهشت 1391, 20:45 عصر
فکر میکنم شما این کد ها رو از این صفحه دیدید. http://rongchaua.net/blog/c-wpf-play-swf-in-wpf-application/

توی همین صفحه آخرش پروژه هاشو گذاشته واسه دانلود. شما همه راه رو درست رفتید. فقط اون خط که نوشتید:
AeroMain.Children.Add(host);
به جای AeroMain باید اسم Grid خودتون رو بنویسید. مثلا
grdMain.Children.Add(host);

حالا میخواید کنترل Grid شما وسط صفحه باشه، باید Grid رو در فایل Xaml به صورت زیر تعریف کنید:


<Grid x:Name="grdMain" Margin="100" HorizontalAlignment="Center" VerticalAlignment="Center">

</Grid>

B.I.O.H.A.Z.A.R.D
شنبه 16 اردیبهشت 1391, 20:52 عصر
اینم نمونه ای که واسه خودم ساختم. اگه همه کارا رو انجام بدید باید به همچین چیزی برسید :لبخندساده:

faranak1368
سه شنبه 05 آذر 1392, 09:06 صبح
خسته نباشید اگه امکان داره pdf بزارید

arezoo jabbari
سه شنبه 05 آذر 1392, 14:28 عصر
برای ساخت فرم شیشه ای تنها کافیه که به تگ ویندو خاصیت opacity رو اضافه کنی و بهش مقداری کمتر از یک رو نسبت بدی
مثال:
" Opacity="0.7 هرچه این میزان کمتر باشه فرم شیشه ای تر میشه

arezoo jabbari
سه شنبه 05 آذر 1392, 15:46 عصر
البته قبلش باید خصوصیت window style برابر با no و allows transparency برابر با true تنظیم بشه یعنی در کل داریم:
<Window x:Class="WpfApplication3.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525" WindowStyle="None" AllowsTransparency="True" Opacity="0.3">
<Grid>

</Grid>
</Window>

aliramazani
سه شنبه 24 فروردین 1395, 11:09 صبح
چطور تایتل بار بالای پنجره را شیشه ای کنیم؟

AbbasSediqi
سه شنبه 07 اردیبهشت 1395, 14:02 عصر
دوست عزیز تو ویندوز 10 کار نمیکنه

این برای ویندوز 10 به قبله

اگه خواستی بگو برای ویندوز 10 رو قرار بدم