Theme এবং Custom Style কনফিগার করা

XAML Resources এবং Styles - এক্সএএমএল (XAML) - Microsoft Technologies

276

XAML (Extensible Application Markup Language) ব্যবহার করে Theme এবং Custom Style কনফিগার করা UI কন্ট্রোলের লুক এবং ফিল কাস্টমাইজ করতে সহায়ক। Theme সাধারণত অ্যাপ্লিকেশনের একটি বৃহত্তর দৃষ্টিভঙ্গি প্রদান করে, যেখানে Custom Style একটি নির্দিষ্ট কন্ট্রোল বা UI উপাদানের জন্য ডিজাইন কাস্টমাইজেশন প্রদান করে।


Theme কনফিগার করা

Theme হল একটি সাধারণ শৈলী যা পুরো অ্যাপ্লিকেশনের UI উপাদানগুলোর জন্য প্রয়োগ করা হয়। XAML এ থিম কনফিগার করার জন্য, আপনি অ্যাপ্লিকেশন বা উইন্ডোর রিসোর্সে থিম সম্পর্কিত স্টাইল সেট করতে পারেন।

১. ডিফল্ট থিম

WPF, UWP, এবং Xamarin অ্যাপ্লিকেশনগুলিতে ডিফল্ট থিম সাধারণত প্রি-ডিফাইন্ড থাকে। তবে আপনি থিম পরিবর্তন করতে চাইলে স্টাইল এবং রিসোর্স ব্যবহার করে কাস্টম থিম তৈরি করতে পারেন।

২. Dark এবং Light Theme উদাহরণ

XAML এ Light এবং Dark থিম কনফিগার করতে আপনি রিসোর্স ফাইল ব্যবহার করে স্টাইল সেট করতে পারেন।

উদাহরণ: Light এবং Dark Theme কনফিগার করা

<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <!-- Light Theme -->
            <ResourceDictionary Source="LightTheme.xaml"/>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>

এখানে LightTheme.xaml একটি রিসোর্স ফাইল যা বিভিন্ন UI কন্ট্রোলের জন্য থিম নির্ধারণ করে, যেমন ব্যাকগ্রাউন্ড, টেক্সট কালার ইত্যাদি।

৩. LightTheme.xaml উদাহরণ

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
    <Color x:Key="ButtonBackgroundColor">#FFFFFF</Color>
    <Color x:Key="ButtonTextColor">#000000</Color>
    
    <Style TargetType="Button">
        <Setter Property="Background" Value="{DynamicResource ButtonBackgroundColor}"/>
        <Setter Property="Foreground" Value="{DynamicResource ButtonTextColor}"/>
    </Style>
</ResourceDictionary>

এখানে, LightTheme.xaml ফাইলটি Button কন্ট্রোলের ব্যাকগ্রাউন্ড এবং টেক্সট কালার নির্ধারণ করেছে।


Custom Style কনফিগার করা

XAML এ Custom Style ব্যবহার করে আপনি UI উপাদানগুলোর চেহারা এবং আচরণ কাস্টমাইজ করতে পারেন। স্টাইলের মাধ্যমে আপনি UI কন্ট্রোলের প্রপার্টি, যেমন ব্যাকগ্রাউন্ড, টেক্সট ফন্ট, মার্জিন, প্যাডিং ইত্যাদি সেট করতে পারেন।

১. Custom Style তৈরি করা

Custom Style তৈরি করতে, আপনাকে সাধারণত <Style> ট্যাগ ব্যবহার করতে হয়। এখানে স্টাইলটি একটি নির্দিষ্ট UI উপাদান, যেমন Button, TextBlock ইত্যাদির জন্য প্রযোজ্য হবে।

উদাহরণ: Button এর জন্য Custom Style

<Window.Resources>
    <Style x:Key="CustomButtonStyle" TargetType="Button">
        <Setter Property="Background" Value="LightBlue"/>
        <Setter Property="Foreground" Value="White"/>
        <Setter Property="FontSize" Value="16"/>
        <Setter Property="Height" Value="50"/>
        <Setter Property="Width" Value="150"/>
    </Style>
</Window.Resources>

<Button Style="{StaticResource CustomButtonStyle}" Content="Click Me"/>

এখানে:

  • x:Key="CustomButtonStyle" দিয়ে কাস্টম স্টাইলের নাম দেওয়া হয়েছে।
  • Setter ট্যাগের মাধ্যমে বিভিন্ন প্রপার্টি যেমন ব্যাকগ্রাউন্ড, ফন্ট সাইজ, উচ্চতা এবং প্রস্থ নির্ধারণ করা হয়েছে।

২. Styles ব্যবহার করার সময়

আপনি যদি একাধিক UI উপাদানে একই স্টাইল প্রযোজ্য করতে চান, তবে Style ট্যাগের মাধ্যমে তা করতে পারেন।

উদাহরণ: Custom Style প্রয়োগ করা

<Button Style="{StaticResource CustomButtonStyle}" Content="First Button"/>
<Button Style="{StaticResource CustomButtonStyle}" Content="Second Button"/>

এখানে, দুইটি বাটনে একই কাস্টম স্টাইল প্রয়োগ করা হয়েছে, এবং এদের সবার ব্যাকগ্রাউন্ড এবং ফন্ট একই থাকবে।


Dynamic Resource এবং Static Resource

XAML এ স্টাইল এবং থিম কনফিগার করার সময় আপনি StaticResource এবং DynamicResource ব্যবহার করতে পারেন:

  • StaticResource: এটি সেই রিসোর্সগুলো লোড করে যেগুলি পরিবর্তন হবে না এবং একবার লোড হওয়ার পর তার মান পরিবর্তন করা যাবে না।
  • DynamicResource: এটি সেই রিসোর্সগুলো লোড করে যেগুলি রানটাইমে পরিবর্তিত হতে পারে, যেমন থিম পরিবর্তন করার সময়।

উদাহরণ: StaticResource এবং DynamicResource

<ResourceDictionary>
    <Color x:Key="ButtonBackgroundColor">#0078D4</Color>
</ResourceDictionary>

<Button Background="{StaticResource ButtonBackgroundColor}" Content="Click Me"/>

এখানে, StaticResource ব্যবহার করে একটি নির্দিষ্ট রিসোর্স লোড করা হয়েছে, যা পরিবর্তন হবে না।


Resource Dictionary এবং Merged Dictionaries

XAML এ Resource Dictionary ব্যবহার করে আপনি আপনার অ্যাপ্লিকেশনের রিসোর্সগুলি সংগঠিত এবং পুনঃব্যবহারযোগ্য করতে পারেন। আপনি একাধিক রিসোর্স ডিক্লেয়ার করে, সেগুলোকে একত্রিত করতে পারেন।

উদাহরণ: Merged Dictionaries ব্যবহার করা

<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="LightTheme.xaml"/>
            <ResourceDictionary Source="ButtonStyles.xaml"/>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>

এখানে, LightTheme.xaml এবং ButtonStyles.xaml দুটি আলাদা রিসোর্স ফাইল একত্রিত করা হয়েছে। এতে থিম এবং কাস্টম স্টাইল আলাদাভাবে রাখা হয়েছে, এবং একসাথে মর্জ করা হয়েছে।


সারাংশ

  • Theme কনফিগার করার মাধ্যমে আপনি অ্যাপ্লিকেশনের জন্য একটি বৃহত্তর শৈলী সেট করতে পারেন, যা ডিফল্টভাবে সমস্ত UI উপাদানে প্রযোজ্য হবে।
  • Custom Style কনফিগার করার মাধ্যমে আপনি নির্দিষ্ট UI কন্ট্রোলের আর্দশ লুক এবং অনুভূতি তৈরি করতে পারেন, যেমন বাটন, টেক্সটবক্স ইত্যাদির জন্য কাস্টম ডিজাইন।
  • Resource Dictionary ব্যবহার করে রিসোর্স এবং স্টাইল সংরক্ষণ এবং পুনঃব্যবহার করতে পারেন।
  • StaticResource এবং DynamicResource ব্যবহার করে আপনি স্থির এবং চলমান রিসোর্স লোড করতে পারেন।

এগুলো ব্যবহার করে আপনি UI উপাদানগুলির শৈলী এবং থিম কাস্টমাইজ করে আপনার অ্যাপ্লিকেশনের দেখার অভিজ্ঞতা উন্নত করতে পারবেন।

Content added By
Promotion

Are you sure to start over?

Loading...