PDA

View Full Version : سوال: تفاوت نمایش پنجره ها در قسمت Design و نمایش خروجی



ahrimaneahurai
یک شنبه 29 اسفند 1389, 19:28 عصر
سلام و عیدتون مبارک
من توی فایل xaml به پنجره رو طراحی کردم و نوی قسمت Design همه رو درست نشون میشده. یعنی فاصله بین کادر ها و گوشه های گرد و ... اما وقتی برنامه رو ران می کنم هیچ کدوم نشون داده نمیشه و یک فرم معمولی نشون داده میشه.
ایراد کار از کجا هست ؟
ممنون

مهدی فرزاد
یک شنبه 29 اسفند 1389, 22:09 عصر
سلام
کدتون یا فایلتون رو لطف کنید قرار بدید

ahrimaneahurai
دوشنبه 01 فروردین 1390, 00:21 صبح
<Window x:Class="ShiaCalendar.Presentation.MainWindows"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title=""
Height="600"
Width="800"
FlowDirection="RightToLeft"
FontFamily="Tahoma"
WindowStartupLocation="CenterScreen"
ResizeMode="NoResize"
IsEnabled="True"
AllowsTransparency="False"
Background="{x:Null}"
WindowStyle="None" >
<Grid
ShowGridLines="False">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0.25*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="0.1*"/>
<RowDefinition Height="0.8*"/>
<RowDefinition Height="0.1*"/>
</Grid.RowDefinitions>
<Border BorderBrush="Black"
BorderThickness="5"
CornerRadius="5"
Grid.Column="0"
Grid.Row="0"
Grid.ColumnSpan="2"
x:Name="HeaderBorder"
Background="WhiteSmoke"
Opacity="0.9"
Margin="1"
MouseLeftButtonDown="HeaderBorder_MouseLeftButtonDown">
<TextBlock x:Name="CalenderText"
FontFamily="Tahoma"
HorizontalAlignment="Center"
VerticalAlignment="Center"
/>
</Border>

<Border BorderBrush="Black"
BorderThickness="5"
CornerRadius="5"
Grid.Column="0"
Grid.Row="1"
x:Name="SideBarBorder"
Background="WhiteSmoke"
Opacity="0.9"
Margin="1">
<TreeView Name="ContentListTreeView"
Cursor="Hand"
Background="Transparent"
Opacity="0.9">
</TreeView>
</Border>

<Border BorderBrush="Black"
BorderThickness="5"
CornerRadius="5"
Grid.Column="1"
Grid.Row="1"
x:Name="ContentBorder"
Background="WhiteSmoke"
Margin="1">
<ScrollViewer>
<RichTextBox x:Name="ContentText"
ScrollViewer.VerticalScrollBarVisibility="Auto"
IsEnabled="True"
Cursor="Hand"
IsReadOnly="True"
Opacity="0.5"
Background="Transparent"
Foreground="Black"
FontSize="14"/>
</ScrollViewer>
</Border>

<Border BorderBrush="Black"
BorderThickness="5"
CornerRadius="5"
Grid.Column="0"
Grid.Row="2"
Grid.ColumnSpan="2"
x:Name="FooterBorder"
Background="WhiteSmoke"
Opacity="0.9"
Margin="1">
<StackPanel Orientation="Horizontal"
HorizontalAlignment="Center">
<Button x:Name="btnPrint"
Content="چاپ"
Width="100"
Height="30"
Margin="5"
Cursor="Hand"
Click="btnPrint_Click">
<Button.BitmapEffect>
<OuterGlowBitmapEffect GlowColor="Gold" GlowSize="5"/>
</Button.BitmapEffect>
</Button>
<Button x:Name="btnClose"
Click="btnClose_Click"
Content="خروج"
Width="100"
Height="30"
Margin="5"
Cursor="Hand"/>
</StackPanel>
</Border>
</Grid>
</Window>

مهدی فرزاد
دوشنبه 01 فروردین 1390, 01:23 صبح
سلام
سال نو مبارک
من کد های شما رو تست کردم مشکلی نداشت و درست اجرا شد فقط چون AllowsTransparency="False گردی گوشه ها مشخص نبود پس AllowsTransparency برابر true قرار بدید
اما کد شما مشکلی نداره یک بار از منوی Build گزینه Clean رو بزنید و مجدد برنامه رو اجرا کنید این کار رو که میگم انجام بدید ببینید درست میشه؟؟
مشکل از کد نیست

ahrimaneahurai
دوشنبه 01 فروردین 1390, 08:26 صبح
یا Clean هم درست نشد.
AllowsTransparency=True هست اما Boarder هام با هم فاصله دارند و گوشه اونها گرد هست.
راه دیگه ای به ذهنتون نمیرسه ؟
امکان داره برنامه روی سیستم های دیگه هم اینجوری شه و درست اجرا نشه ؟

مهدی فرزاد
دوشنبه 01 فروردین 1390, 12:55 عصر
سلام
کد های شما روی سیستم من درست بود فاصله بین border ها رو با Margin اونها میشه تنظیم کرد
چک کنید ببیند آیا این فرم شما فرم استارت آپ برنامه شما هست ؟؟ شاید یک فرم خام استارت آپ هست و موقع اجرا اون فرم خام نمایش داده میشه

اطمینان داشته باشید کد های شما مشکل نداره

اگه تمایل داری فایل برنامه رو بگذارید من روی سیستم خودم فایل شما رو اجرا کنم و نتیجه رو بگم

ahrimaneahurai
دوشنبه 01 فروردین 1390, 19:14 عصر
ممنون دوست عزیز
فقط یک فایل دارم که اجرا میشه.
ممنون

مهدی فرزاد
دوشنبه 01 فروردین 1390, 23:57 عصر
سلام
من مشکلی ندیدم
این شکل برنامه شما بر روی سیستم من
67762

ahrimaneahurai
سه شنبه 02 فروردین 1390, 11:31 صبح
خب برای شما هم مشکل داره دیگه.
توی قسمت دیزاین بین boarder ها رو با margin فاصله دادم و دوراشون گِرده. در صورتی که برای شما هم نیست.فقط از داخل گِرده در صورتی که باید از بیرونم باشه. و به غیر از RichTextBox باید همه Transparency باشن و پشتشون معلوم باشه و برای شما هم نیست.

مهدی فرزاد
سه شنبه 02 فروردین 1390, 15:27 عصر
سلام
خوب این واضحه من به شما گفتم باید AllowsTransparency فرم رو برابر true قرار بدید که در کد شما false هست
این عکس کد شماست
67780