উইন্ডোজ 7 এ এমনকি ডাব্লুপিএফ অ্যাপ্লিকেশনগুলিকে মেট্রো-স্টাইলযুক্ত দেখাচ্ছেন? (উইন্ডো ক্রোম / থিমিং / থিম)


123

আমি নতুন অফিস স্যুট এবং ভিজ্যুয়াল স্টুডিওতে উইন্ডো ক্রোমটি পছন্দ করি:

এখানে চিত্র বর্ণনা লিখুন

আমি অবশ্যই উইন্ডোজ 7 এর জন্য অবশ্যই অ্যাপ্লিকেশনগুলি বিকাশ করছি তবে আমি ভাবছি যে এই শৈলীটি অনুকরণ করার জন্য একটি দ্রুত এবং সহজ উপায় (পড়ুন: ডাব্লুপিএফ স্টাইল বা উইন্ডোজ লাইব্রেরি) আছে কিনা if আমি অতীতে কিছু উইন্ডো ক্রোম স্টাইলিং করেছি, তবে ঠিক দেখতে এবং আচরণ করতে এটি পাওয়া খুব জটিল।

আমার ডাব্লুপিএফ অ্যাপ্লিকেশনগুলিতে "মডার্ন ইউআই" চেহারা এবং বোধ করার জন্য বিদ্যমান টেম্পলেট বা গ্রন্থাগার রয়েছে কিনা তা কি কেউ জানেন?


8
এই গাইড / নুগেট প্যাকেজটি সহায়ক হতে পারে: মহা অ্যাপস মেট্রোতে এটি মেট্রো চেহারা এবং বোধের সাথে ডাব্লুপিএফ অ্যাপ্লিকেশনগুলি তৈরি করতে শৈলীর এবং নিয়ন্ত্রণগুলির একটি সেট ধারণ করে।
অলিভার ভোগেল ২

আমাদের কাছে কোনও বই, সরঞ্জাম, সফ্টওয়্যার লাইব্রেরি, টিউটোরিয়াল বা অন্যান্য অফ-সাইট রিসোর্সের প্রস্তাব বা সন্ধানের জন্য জিজ্ঞাসা করা প্রশ্নগুলি স্ট্যাক ওভারফ্লোর জন্য অফ-টপিক কারণ তারা মতামত উত্তর এবং স্প্যাম আকর্ষণ করে to পরিবর্তে, সমস্যাটি বর্ণনা করুন এবং এটি সমাধানের জন্য এখন পর্যন্ত কী করা হয়েছে।
স্কট সলমার

উত্তর:


149

আমি যা করেছি তা আমার নিজস্ব উইন্ডো এবং স্টাইল তৈরি করছিল। কারণ আমি সমস্ত কিছুর উপর নিয়ন্ত্রণ রাখতে পছন্দ করি এবং আমি চাই না যে কিছু বাহ্যিক লাইব্রেরি কেবল এটি থেকে একটি উইন্ডো ব্যবহার করুক। আমি ইতিমধ্যে গিটহাবের উপরে উল্লিখিত মাহ অ্যাপস.মেট্রোর দিকে নজর রেখেছি

MahApps

এবং গিটহাবে খুব সুন্দর আধুনিক ইউআইও । (কেবল .NET4.5)

আধুনিক ইউআই

এটি আরও একটি আছে এটি এলিজিয়াম তবে আমি সত্যিই এটি চেষ্টা করিনি।

দিব্যধাম

আমি যে স্টাইলটি করেছি তা সত্যিই সহজ ছিল যখন আমি দেখলাম যে এটি এর মধ্যে কীভাবে হয়। এখন আমার নিজস্ব উইন্ডো আছে এবং আমি এক্সএএমএল দিয়ে যা খুশি তা করতে পারি ... আমার জন্য এটি আমার নিজের প্রধান কারণ হ'ল। এবং আমি আপনার জন্য আরও একটি তৈরি করেছি :) আমার সম্ভবত বলা উচিত যে আধুনিক ইউআই অন্বেষণ না করে আমি এটি করতে সক্ষম হব না এটি দুর্দান্ত সাহায্য ছিল। আমি এটিকে ভিএস ২০১২ উইন্ডোর মতো করে দেওয়ার চেষ্টা করেছি। দেখে মনে হচ্ছে।

MyWindow

এখানে কোড রয়েছে (দয়া করে নোট করুন এটি লক্ষ্য করে। NET4.5)

public class MyWindow : Window
{

    public MyWindow()
    {
        this.CommandBindings.Add(new CommandBinding(SystemCommands.CloseWindowCommand, this.OnCloseWindow));
        this.CommandBindings.Add(new CommandBinding(SystemCommands.MaximizeWindowCommand, this.OnMaximizeWindow, this.OnCanResizeWindow));
        this.CommandBindings.Add(new CommandBinding(SystemCommands.MinimizeWindowCommand, this.OnMinimizeWindow, this.OnCanMinimizeWindow));
        this.CommandBindings.Add(new CommandBinding(SystemCommands.RestoreWindowCommand, this.OnRestoreWindow, this.OnCanResizeWindow));
    }

    private void OnCanResizeWindow(object sender, CanExecuteRoutedEventArgs e)
    {
        e.CanExecute = this.ResizeMode == ResizeMode.CanResize || this.ResizeMode == ResizeMode.CanResizeWithGrip;
    }

    private void OnCanMinimizeWindow(object sender, CanExecuteRoutedEventArgs e)
    {
        e.CanExecute = this.ResizeMode != ResizeMode.NoResize;
    }

    private void OnCloseWindow(object target, ExecutedRoutedEventArgs e)
    {
        SystemCommands.CloseWindow(this);
    }

    private void OnMaximizeWindow(object target, ExecutedRoutedEventArgs e)
    {
        SystemCommands.MaximizeWindow(this);
    }

    private void OnMinimizeWindow(object target, ExecutedRoutedEventArgs e)
    {
        SystemCommands.MinimizeWindow(this);
    }

    private void OnRestoreWindow(object target, ExecutedRoutedEventArgs e)
    {
        SystemCommands.RestoreWindow(this);
    }
}

এবং এখানে সংস্থানসমূহ:

<BooleanToVisibilityConverter x:Key="bool2VisibilityConverter" />

<Color x:Key="WindowBackgroundColor">#FF2D2D30</Color>
<Color x:Key="HighlightColor">#FF3F3F41</Color>
<Color x:Key="BlueColor">#FF007ACC</Color>
<Color x:Key="ForegroundColor">#FFF4F4F5</Color>

<SolidColorBrush x:Key="WindowBackgroundColorBrush" Color="{StaticResource WindowBackgroundColor}"/>
<SolidColorBrush x:Key="HighlightColorBrush" Color="{StaticResource HighlightColor}"/>
<SolidColorBrush x:Key="BlueColorBrush" Color="{StaticResource BlueColor}"/>
<SolidColorBrush x:Key="ForegroundColorBrush" Color="{StaticResource ForegroundColor}"/>

<Style x:Key="WindowButtonStyle" TargetType="{x:Type Button}">
    <Setter Property="Foreground" Value="{DynamicResource ForegroundColorBrush}" />
    <Setter Property="Background" Value="Transparent" />
    <Setter Property="HorizontalContentAlignment" Value="Center" />
    <Setter Property="VerticalContentAlignment" Value="Center" />
    <Setter Property="Padding" Value="1" />
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type Button}">
                <Grid Background="{TemplateBinding Background}">
                    <ContentPresenter x:Name="contentPresenter"
                          HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
                          VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
                          SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
                          Margin="{TemplateBinding Padding}"
                          RecognizesAccessKey="True" />
                </Grid>
                <ControlTemplate.Triggers>
                    <Trigger Property="IsMouseOver" Value="True">
                        <Setter Property="Background" Value="{StaticResource HighlightColorBrush}" />
                    </Trigger>
                    <Trigger Property="IsPressed" Value="True">
                        <Setter Property="Background" Value="{DynamicResource BlueColorBrush}" />
                    </Trigger>
                    <Trigger Property="IsEnabled" Value="false">
                        <Setter TargetName="contentPresenter" Property="Opacity" Value=".5" />
                    </Trigger>
                </ControlTemplate.Triggers>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

<Style x:Key="MyWindowStyle" TargetType="local:MyWindow">
    <Setter Property="Foreground" Value="{DynamicResource ForegroundColorBrush}" />
    <Setter Property="Background" Value="{DynamicResource WindowBackgroundBrush}"/>
    <Setter Property="ResizeMode" Value="CanResizeWithGrip" />
    <Setter Property="UseLayoutRounding" Value="True" />
    <Setter Property="TextOptions.TextFormattingMode" Value="Display" />
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="local:MyWindow">
                <Border x:Name="WindowBorder" Margin="{Binding Source={x:Static SystemParameters.WindowNonClientFrameThickness}}" Background="{StaticResource WindowBackgroundColorBrush}">
                    <Grid>
                        <Border BorderThickness="1">
                            <AdornerDecorator>
                                <Grid x:Name="LayoutRoot">
                                    <Grid.RowDefinitions>
                                        <RowDefinition Height="25" />
                                        <RowDefinition Height="*" />
                                        <RowDefinition Height="15" />
                                    </Grid.RowDefinitions>
                                    <ContentPresenter Grid.Row="1" Grid.RowSpan="2" Margin="7"/>
                                    <Rectangle x:Name="HeaderBackground" Height="25" Fill="{DynamicResource WindowBackgroundColorBrush}" VerticalAlignment="Top" Grid.Row="0"/>
                                    <StackPanel Orientation="Horizontal" HorizontalAlignment="Right" VerticalAlignment="Top" WindowChrome.IsHitTestVisibleInChrome="True" Grid.Row="0">
                                        <Button Command="{Binding Source={x:Static SystemCommands.MinimizeWindowCommand}}" ToolTip="minimize" Style="{StaticResource WindowButtonStyle}">
                                            <Button.Content>
                                                <Grid Width="30" Height="25" RenderTransform="1,0,0,1,0,1">
                                                    <Path Data="M0,6 L8,6 Z" Width="8" Height="7" VerticalAlignment="Center" HorizontalAlignment="Center"
                                                        Stroke="{Binding Foreground, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=Button}}" StrokeThickness="2"  />
                                                </Grid>
                                            </Button.Content>
                                        </Button>
                                        <Grid Margin="1,0,1,0">
                                            <Button x:Name="Restore" Command="{Binding Source={x:Static SystemCommands.RestoreWindowCommand}}" ToolTip="restore" Visibility="Collapsed" Style="{StaticResource WindowButtonStyle}">
                                                <Button.Content>
                                                    <Grid Width="30" Height="25" UseLayoutRounding="True" RenderTransform="1,0,0,1,.5,.5">
                                                        <Path Data="M2,0 L8,0 L8,6 M0,3 L6,3 M0,2 L6,2 L6,8 L0,8 Z" Width="8" Height="8" VerticalAlignment="Center" HorizontalAlignment="Center"
                                                            Stroke="{Binding Foreground, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=Button}}" StrokeThickness="1"  />
                                                    </Grid>
                                                </Button.Content>
                                            </Button>
                                            <Button x:Name="Maximize" Command="{Binding Source={x:Static SystemCommands.MaximizeWindowCommand}}" ToolTip="maximize" Style="{StaticResource WindowButtonStyle}">
                                                <Button.Content>
                                                    <Grid Width="31" Height="25">
                                                        <Path Data="M0,1 L9,1 L9,8 L0,8 Z" Width="9" Height="8" VerticalAlignment="Center" HorizontalAlignment="Center"
                                                            Stroke="{Binding Foreground, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=Button}}" StrokeThickness="2"  />
                                                    </Grid>
                                                </Button.Content>
                                            </Button>
                                        </Grid>
                                        <Button Command="{Binding Source={x:Static SystemCommands.CloseWindowCommand}}" ToolTip="close"  Style="{StaticResource WindowButtonStyle}">
                                            <Button.Content>
                                                <Grid Width="30" Height="25" RenderTransform="1,0,0,1,0,1">
                                                    <Path Data="M0,0 L8,7 M8,0 L0,7 Z" Width="8" Height="7" VerticalAlignment="Center" HorizontalAlignment="Center"
                                                        Stroke="{Binding Foreground, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=Button}}" StrokeThickness="1.5"  />
                                                </Grid>
                                            </Button.Content>
                                        </Button>
                                    </StackPanel>
                                    <TextBlock x:Name="WindowTitleTextBlock" Grid.Row="0" Text="{TemplateBinding Title}" HorizontalAlignment="Left" TextTrimming="CharacterEllipsis" VerticalAlignment="Center"  Margin="8 -1 0 0"  FontSize="16"  Foreground="{TemplateBinding Foreground}"/>
                                    <Grid Grid.Row="2">
                                        <Path x:Name="ResizeGrip" Visibility="Collapsed" Width="12" Height="12" Margin="1" HorizontalAlignment="Right"
                                        Stroke="{StaticResource BlueColorBrush}" StrokeThickness="1" Stretch="None" Data="F1 M1,10 L3,10 M5,10 L7,10 M9,10 L11,10 M2,9 L2,11 M6,9 L6,11 M10,9 L10,11 M5,6 L7,6 M9,6 L11,6 M6,5 L6,7 M10,5 L10,7 M9,2 L11,2 M10,1 L10,3" />
                                    </Grid>
                                </Grid>
                            </AdornerDecorator>
                        </Border>
                        <Border BorderBrush="{StaticResource BlueColorBrush}" BorderThickness="1" Visibility="{Binding IsActive, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}, Converter={StaticResource bool2VisibilityConverter}}" />
                    </Grid>
                </Border>
                <ControlTemplate.Triggers>
                    <Trigger Property="WindowState" Value="Maximized">
                        <Setter TargetName="Maximize" Property="Visibility" Value="Collapsed" />
                        <Setter TargetName="Restore" Property="Visibility" Value="Visible" />
                        <Setter TargetName="LayoutRoot" Property="Margin" Value="7" />
                    </Trigger>
                    <Trigger Property="WindowState" Value="Normal">
                        <Setter TargetName="Maximize" Property="Visibility" Value="Visible" />
                        <Setter TargetName="Restore" Property="Visibility" Value="Collapsed" />
                    </Trigger>
                    <MultiTrigger>
                        <MultiTrigger.Conditions>
                            <Condition Property="ResizeMode" Value="CanResizeWithGrip" />
                            <Condition Property="WindowState" Value="Normal" />
                        </MultiTrigger.Conditions>
                        <Setter TargetName="ResizeGrip" Property="Visibility" Value="Visible" />
                    </MultiTrigger>
                </ControlTemplate.Triggers>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
    <Setter Property="WindowChrome.WindowChrome">
        <Setter.Value>
            <WindowChrome CornerRadius="0" GlassFrameThickness="1" UseAeroCaptionButtons="False" />
        </Setter.Value>
    </Setter>
</Style>

1
হাই এবং আপনি পোস্ট করেছেন এই দুর্দান্ত কোডটির জন্য আপনাকে অনেক ধন্যবাদ। শুধু অনুগ্রহ করে জিজ্ঞাসা করুন, উইন্ডোতে ছায়া রাখা কি সম্ভব? আমি যে জিনিসটি বুঝতে পেরেছি তা হ'ল পরিবর্তন GlassFrameThicknessকরা 1। তবে ছায়াটি খুব শক্ত এবং অন্ধকার। আমি কীভাবে এর ওজন এবং অস্বচ্ছতা পরিবর্তন করতে পারি?
এক্সপেটার


মাহ অ্যাপস ব্যবহার না করে উপাদানগুলির নিজস্ব নিজস্বকরণ তৈরি করা কি খুব কঠিন?
ম্যাথিউস সরাইভা

Fantastico! এই দুর্দান্ত অবদানের জন্য আপনাকে অনেক ধন্যবাদ, আমি একই জিনিসটি বহুবার করার চেষ্টা করেছি কিন্তু আমি কখনও এর মতো নিখুঁত ফলাফল পাইনি।
লিওদেভ

ধরুন আমি নীলের নীলের ঘনত্ব বাড়িয়ে তুলতে চাই এবং অন্য সমস্ত দিকের সীমানাটি সরিয়ে ফেলতে চাই (যেমন আপনার উত্তরের এলিজিয়াম পিক), আমার কী পরিবর্তন হবে? আমি
ডাব্লুপিএফ-এ

49

সমাধান আমি পছন্দসই শেষ পর্যন্ত ছিল MahApps.Metro ( GitHub ), যা (সফ্টওয়্যার দুই টুকরা তে এটি এখন ব্যবহার করে পরে) আমি একটি চমৎকার UI 'তে কিট বিবেচনা (কৃতিত্ব অলিভার ভোগেল পরামর্শের জন্য)

উইন্ডো শৈলী

এটি খুব সামান্য প্রচেষ্টা প্রয়োজনের সাথে অ্যাপ্লিকেশনটি স্কিন করে এবং এতে স্ট্যান্ডার্ড উইন্ডোজ 8 নিয়ন্ত্রণগুলির অভিযোজন রয়েছে। এটা খুব মজবুত।

পাঠ্য বাক্স ওয়াটারমার্ক

নুগেটে একটি সংস্করণ উপলব্ধ:

আপনি জিইউআই ব্যবহার করে নুগেটের মাধ্যমে মাহপ্পস.মেট্রো ইনস্টল করতে পারেন (আপনার প্রকল্পে ডান ক্লিক করুন, নিউট রেফারেন্স পরিচালনা করুন, 'মাহপ্পস.মেট্রো' অনুসন্ধান করুন) বা কনসোলের মাধ্যমে:

প্রধানমন্ত্রী> ইনস্টল-প্যাকেজ মাহ অ্যাপস.মেট্রো

এটি নিখরচায় - এমনকি বাণিজ্যিক ব্যবহারের জন্যও।

আপডেট 10-29-2013:

আমি আবিষ্কার করেছি যে মাহপ্পস-মেট্রোর গিথুব সংস্করণটি এমন নিয়ন্ত্রণ এবং শৈলীতে ভরপুর রয়েছে যা বর্তমান নুগেট সংস্করণে উপলভ্য নয়:

Datagrids:

এখানে চিত্র বর্ণনা লিখুন

পরিষ্কার উইন্ডো:

এখানে চিত্র বর্ণনা লিখুন

Flyouts:

এখানে চিত্র বর্ণনা লিখুন

টাইল:

এখানে চিত্র বর্ণনা লিখুন

গিথুব সংগ্রহস্থলটি বেশ কয়েকটি ব্যবহারকারীর অবদানের সাথে খুব সক্রিয়। আমি এটি চেক আউট সুপারিশ।


আমি এটি পরীক্ষা করি, দুর্দান্ত +1 :)
আকরাম

3
খুব সুন্দর আপডেট! আমি ডাব্লুপিএফ এবং ইলিজিয়ামের জন্য আধুনিক অ্যাপ্লিকেশন মাহটপস.মেট্রোও ব্যবহার করে দেখলাম found আমি খুঁজে পেয়েছি যে এলিসিয়াম তাদের ওয়েবসাইট / ডকটিতে ব্যবহার এবং বিভ্রান্ত করার জন্য এত জটিল .. ডাব্লুপিএফ ফর্ম নিয়ন্ত্রণগুলিতে মেট্রো আরও প্রতিযোগিতামূলক।
চেউং

মাহ অ্যাপস ব্যবহার না করে উপাদানগুলির নিজস্ব নিজস্বকরণ তৈরি করা কি খুব কঠিন?
ম্যাথিউস সরাইভা

42

আমি সুপারিশ করবে WPF জন্য আধুনিক UI 'তে

এটির একটি অত্যন্ত সক্রিয় রক্ষণাবেক্ষণকারী এটি দুর্দান্ত এবং বিনামূল্যে free

ডাব্লুপিএফের জন্য আধুনিক ইউআই (নমুনা প্রয়োগের স্ক্রিনশট)

আমি বর্তমানে কিছু প্রকল্প MUI- তে পোর্ট করছি, প্রথম (এবং এর মধ্যে দ্বিতীয়) ছাপটি কেবল বাহ!

MUI কে অ্যাকশনে দেখতে আপনি এমএএমআই ভিত্তিক XAML স্পাই ডাউনলোড করতে পারেন ।

সম্পাদনা: কয়েক মাস ডাব্লুপিএফ এর জন্য আধুনিক ইউআই ব্যবহার করে এবং আমি এটি ভালবাসি!


16

উপরের উত্স সহ ভিক্টর লা ক্রিক্স উত্তরের উপর ভিত্তি করে , আমি নিম্নলিখিতটি ব্যবহার করতে এটি পরিবর্তন করব:

মারলেট ফন্ট উদাহরণ

মিনিমাইজ, রিস্টোর / ম্যাক্সিমাইজ এবং ক্লোজ বোতামগুলির জন্য পাথ ডেটা পয়েন্টগুলির চেয়ে মারলেট ফন্ট ব্যবহার করা আরও ভাল অনুশীলন।

<StackPanel Orientation="Horizontal" HorizontalAlignment="Right" VerticalAlignment="Top" WindowChrome.IsHitTestVisibleInChrome="True" Grid.Row="0">
<Button Command="{Binding Source={x:Static SystemCommands.MinimizeWindowCommand}}" ToolTip="minimize" Style="{StaticResource WindowButtonStyle}">
    <Button.Content>
        <Grid Width="30" Height="25">
            <TextBlock Text="0" FontFamily="Marlett" FontSize="14" VerticalAlignment="Center" HorizontalAlignment="Center" Padding="3.5,0,0,3" />
        </Grid>
    </Button.Content>
</Button>
<Grid Margin="1,0,1,0">
    <Button x:Name="Restore" Command="{Binding Source={x:Static SystemCommands.RestoreWindowCommand}}" ToolTip="restore" Visibility="Collapsed" Style="{StaticResource WindowButtonStyle}">
        <Button.Content>
            <Grid Width="30" Height="25" UseLayoutRounding="True">
                <TextBlock Text="2" FontFamily="Marlett" FontSize="14" VerticalAlignment="Center" HorizontalAlignment="Center" Padding="2,0,0,1" />
            </Grid>
        </Button.Content>
    </Button>
    <Button x:Name="Maximize" Command="{Binding Source={x:Static SystemCommands.MaximizeWindowCommand}}" ToolTip="maximize" Style="{StaticResource WindowButtonStyle}">
        <Button.Content>
            <Grid Width="31" Height="25">
                <TextBlock Text="1" FontFamily="Marlett" FontSize="14" VerticalAlignment="Center" HorizontalAlignment="Center" Padding="2,0,0,1" />
            </Grid>
        </Button.Content>
    </Button>
</Grid>
<Button Command="{Binding Source={x:Static SystemCommands.CloseWindowCommand}}" ToolTip="close"  Style="{StaticResource WindowButtonStyle}">
    <Button.Content>
        <Grid Width="30" Height="25">
            <TextBlock Text="r" FontFamily="Marlett" FontSize="14" VerticalAlignment="Center" HorizontalAlignment="Center" Padding="0,0,0,1" />
        </Grid>
    </Button.Content>
</Button>


হাই ফ্লাইং ম্যাভেরিক আপনি কী ব্যাখ্যা করতে সক্ষম হবেন যে কেন মার্লেট ফন্টটি ব্যবহার করা আরও ভাল অনুশীলন? আমার তিনটি পৃথক বাস্তবায়ন রয়েছে এবং কোনটি ব্যবহার করবেন তা আমি নিশ্চিত নই। প্রথমটি পাথ ডেটা পয়েন্টগুলি ব্যবহার করছে, দ্বিতীয়টি মার্লেট ব্যবহার করছে এবং তৃতীয়টি এসভিজি ফর্ম্যাটে বোতামগুলির একটি বিনোদন। আমি এই প্রকল্পে 100% সেরা অনুশীলন ব্যবহার করার চেষ্টা করছি এবং কোনটি সর্বোত্তম বিকল্প তা নিশ্চিত নই। আপনি ব্যাখ্যা করতে পারেন কেন মার্লেট আরও ভাল?
user1632018

1
হাই ইউজার ১63201২০১৮৮ যদি আপনি উইনফর্ম বা ডাব্লুপিএফ-তে একটি কাস্টম ক্রোম উইন্ডো তৈরি করতে চান তবে আপনার সিস্টেমে উপলব্ধ 'মারলেটট' ফন্টটি একবার দেখে নেওয়া উচিত। এই হরফটিতে উইন্ডোতে মিনিমাইজ, ম্যাক্সিমাইজ, রিস্টোর এবং ক্লোজ বোতামগুলির জন্য ব্যবহৃত প্রকৃত গ্লাইফ রয়েছে। এই হরফটি ব্যবহার করা সাধারণত কাস্টম চিত্রগুলির পরিবর্তে কাস্টম ক্রোম উইন্ডোতে এই গ্লিফগুলি পুনরায় ব্যবহার করা সহজ করে তোলে। আপনি উইন্ডোজ ক্যারেক্টার ম্যাপের মার্লেট ফন্টটি দেখতে পারেন বা আরও তথ্যের জন্য নীচের লিঙ্কটিতে: মাইক্রোসফ্ট
ফ্লাইংম্যাভেরিক

2

আপনি যদি অর্থ প্রদান করতে ইচ্ছুক হন তবে আমি আপনাকে দৃ W়ভাবে ডাব্লুপিএফ এর জন্য টেলিরিক উপাদানগুলির প্রস্তাব দিচ্ছি । তারা দুর্দান্ত স্টাইল / থিম সরবরাহ করে এবং অফিস 2013 এবং উইন্ডোজ 8 (সম্পাদনা: এবং একটি ভিজ্যুয়াল স্টুডিও 2013 থিমযুক্ত শৈলী) উভয়ের জন্য নির্দিষ্ট থিম রয়েছে। তবে সেখানে কেবল শৈলীর চেয়ে আরও অনেক বেশি প্রস্তাব দেওয়া হচ্ছে আপনি পুরো নিয়ন্ত্রণের পুরো গুচ্ছ পাবেন যা সত্যই কার্যকর।

এটি কীভাবে কার্য সম্পাদন করে তা এখানে দেখানো হয়েছে (টেলরিক নমুনাগুলি থেকে নেওয়া স্ক্রিনশট):

টেলিরিক ড্যাশবোর্ড নমুনা

টেলিরিক সিআরএম ড্যাশবোর্ড নমুনা

এখানে টেলিরিক এক্সিকিউটিভ ড্যাশবোর্ড নমুনার লিঙ্কগুলি (প্রথম স্ক্রিনশট) এবং সিআরএম ড্যাশবোর্ডের জন্য (দ্বিতীয় স্ক্রিনশট) এখানে।

তারা 30 দিনের ট্রায়াল অফার করে, কেবল একটি শট দিন!


0

Wচ্ছিক আলোকিত সীমানা সহ এই ডাব্লুপিএফ মেট্রো-স্টাইলযুক্ত উইন্ডোটি একবার দেখুন

এটি মাইক্রোসফ্ট ব্যতীত অন্য কোনও লাইব্রেরি ব্যবহার করে একা একা অ্যাপ্লিকেশন W উইন্ডোস S

এক্সপি (.NET4) এ সমস্ত ভাবে উইন্ডোজ সমর্থন করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.