ورود

View Full Version : سوال: تغيير فرم پنجره



mahboube
شنبه 09 مرداد 1389, 09:51 صبح
سلام دوستان
كسي ميدونه كه آيا ميشه تو WPF يا WINAPP جايي كه اسم فرم و دكمه هاي كلوز و ماكزيمم،مينيمم قرار دارن رو تغيير داد؟(مثلا رنگشو عوض كرد؟)

homan1374
دوشنبه 11 مرداد 1389, 18:43 عصر
در Wpf این کار راحته اینو چند وقت پیش نوشتم ببینم به دردت میخوره:

<!--*********************************-->
<!--*********************************-->
<!--*********************************-->

<Style TargetType="{x:Type Button}" x:Key="CloseButton">
<Setter Property="Width" Value="15"/>
<Setter Property="Height" Value="15"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Border x:Name="BtnBorder" Margin="0" Padding="0" Background="Transparent"

BorderBrush="Transparent" BorderThickness="0">
<Grid Margin="0" Background="Transparent"
HorizontalAlignment="Right"
VerticalAlignment="Center"
>
<Path x:Name="Path1" Margin="0"
Stroke="White"
Width="10" Height="10"
StrokeThickness="3"

Data="M 0 0 L 10 10 M 0 10 L 10 0"
>

</Path>
</Grid>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver"
Value="True">
<Setter TargetName="Path1"
Property="Stroke"
>
<Setter.Value>
<LinearGradientBrush StartPoint="0.5,1" EndPoint="0.5,0">
<GradientStop Color="Gray" Offset="0"/>
<GradientStop Color="Silver" Offset="0.5"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Trigger>

<Trigger Property="IsPressed" Value="True">
<Setter TargetName="Path1"
Property="Stroke">
<Setter.Value>
<LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
<GradientStop Color="Gray" Offset="0"/>
<GradientStop Color="Silver" Offset="0.5"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>

<!--*****************************************-->
<!--*****************Window******************-->
<!--*****************************************-->
<Style TargetType="Window" x:Key="CDN WinStyle">
<Setter Property="AllowsTransparency" Value="True"/>
<Setter Property="WindowStyle" Value="None"/>
<Setter Property="RenderTransform" >
<Setter.Value>
<RotateTransform Angle="0" x:Name="A1"/>
</Setter.Value>
</Setter>
<Setter Property="RenderTransformOrigin" Value="1,2"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Window">
<Grid x:Name="WinGrid" Background="Transparent" >
<Grid.RowDefinitions >
<RowDefinition Height="25"/>
<RowDefinition />
</Grid.RowDefinitions>
<Border x:Name="ToolBorder"
Margin="0"
Padding="2"
Grid.Row="0"
CornerRadius="4,4,0,0"

BorderBrush="#96b1d0"
MouseLeftButtonDown="ToolBorder_MouseLeftButtonDown"

>
<!--**************************CloseButton**********-->
<Button Margin="1,0,8,0" Padding="2" Style="{StaticResource CloseButton}" Focusable="False" HorizontalAlignment="Right" VerticalAlignment="Center" Click="Button_Click" />
<Border.Background>
<LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
<GradientStop Color="#848589" Offset="0.4"/>
<GradientStop Color="#707276" Offset="0.5"/>
</LinearGradientBrush>
</Border.Background>
</Border>

<Border x:Name="MainBorder"
Margin="0"
Padding="0"
CornerRadius="0,0,4,4"
BorderBrush="#767a7d"
BorderThickness="1,0,1,1"
Grid.Row="1"
RenderTransformOrigin="0.5,0.5"
Background="#626469"
>

<Border x:Name="ToBorder" Margin="5"
Padding="10"
RenderTransformOrigin="0.5,0.5"
CornerRadius="6"
Background="#56595c"
>
<Border.RenderTransform>
<RotateTransform Angle="0" x:Name="Trans"/>
</Border.RenderTransform>
<ContentPresenter
HorizontalAlignment="{TemplateBinding HorizontalAlignment}"
VerticalAlignment="{TemplateBinding VerticalAlignment}"
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
/>
</Border>
</Border>

<TextBlock x:Name="tbk"
Text="{TemplateBinding Window.Title}"
HorizontalAlignment="Left"
VerticalAlignment="Center"
Padding="2"
Margin="5"
Foreground="White"
FontSize="13"
Grid.Row="0"
/>
</Grid>


</ControlTemplate>
</Setter.Value>
</Setter>
</Style>

mahboube
سه شنبه 12 مرداد 1389, 08:48 صبح
ممنون
ولي برنامه من winapp هست.به نظرتون اونجا راهي داره؟

سلام دوستان
كسي مي دونه آيا ميشه فرم پنجره ها رو تو winapp تغيير داد؟رنگشونو عوض كرد

mahboube
سه شنبه 26 مرداد 1389, 08:59 صبح
[QUOTE=mahboube;1055692]ممنون
ولي برنامه من winapp هست.به نظرتون اونجا راهي داره؟

مجددا سلام دوستان
كسي مي دونه آيا ميشه فرم پنجره ها رو تو winapp تغيير داد؟رنگشونو عوض كرد؟