نوشته شده توسط
SajjadKhati
سلام دوست عزیز .
خیلی ممنون .
نه . نمیخوام گوشه هاش را گرد کنم . فقط میخوام tool bar پیش فرض پنجره ی اصلی در wpf بصورت کامل حذف کنم تا tool bar اختصاصی خودم را طراحی کنم (tool bar خودم ، گرد نیست) . و هم اینکه قابلیت تغییر اندازه ی پنجره با موس را داشته باشه .
باگش را نمیدونم اما شما از این AllowTransparency استفاده کردید؟ اگه آره و اگه مشکلی داشتید ، مشکلاتش چی بود دقیقا (بجز کندی)؟
نیازی به allowtransparency نیست شما برای ویندوز تمپلت ایجاد کنید اونجا تولبار خودتون رو ایجاد کنید بصورت پیشفرض چون از کنترل ویندوز ارث بری میکنید براش تمپلت مینویسید امکان تغییر اندازه رو داره حالا اگر منظور شما اون ایکون فلش مانند پایین سمت راست هست میتونید از resizegrip استفاده کنید
این یه استایل برای کنترل Resizegrip هستش که امکان تغییر سایز رو فراهم میکنه
<Style TargetType="ResizeGrip">
<Setter Property="MinWidth" Value="11"/>
<Setter Property="MinHeight" Value="11"/>
<Setter Property="Width" Value="11"/>
<Setter Property="Height" Value="11"/>
<Setter Property="Background" Value="Transparent"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ResizeGrip">
<grid Background="{TemplateBinding Background}" SnapsToDevicePixels="true">
<Path Width="11" Height="11" Data="M 9,0 L 11,0 L 11,11 L 0,11 L 0,9 L 3,9 L 3,6 L 6,6 L 6,3 L 9,3 z" HorizontalAlignment="Right" VerticalAlignment="Bottom">
<Path.Fill>
<DrawingBrush TileMode="Tile" Viewbox="0,0,3,3" Viewport="0,0,3,3" ViewportUnits="Absolute" ViewboxUnits="Absolute">
<DrawingBrush.Drawing>
<DrawingGroup>
<GeometryDrawing Brush="{StaticResource ResizeGripperForeground}">
<GeometryDrawing.Geometry>
<RectangleGeometry Rect="0,0,2,2"/>
</GeometryDrawing.Geometry>
</GeometryDrawing>
</DrawingGroup>
</DrawingBrush.Drawing>
</DrawingBrush>
</Path.Fill>
</Path>
</grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
داخل تمپلت ویندوز در مکان مناسب ریسایز گریپ رو بزارید
<ResizeGrip Width="10" Height="10" HorizontalAlignment="Right" VerticalAlignment="Bottom" Grid.Row="1" IsTabStop="False" Visibility="Collapsed" WindowChrome.ResizeGripDirection="BottomRight" />