Topp 72 WPF-intervjufrågor och svar (2025)

Här finns WPF-intervjufrågor och svar för nyblivna såväl som erfarna kandidater för att få sitt drömjobb.


1. Vad är WPF?

WPF är det senaste presentations-API från Microsoft Windows. Det är en 2D- och 3D-grafikmotor. Dess kapacitet inkluderar: -

  • Alla vanliga användarkontroller. Till exempel kryssrutor, knappar, skjutreglage etc.
  • Stöder flödes- och fixformatdokument
  • alla funktioner i Flash och html
  • Data bindande
  • multimedia
  • animering

Gratis PDF-nedladdning: WPF-intervjufrågor och svar


2. Vilka typer av dokument stöds av WPF?

Två typer av dokument som stöds av Windows Presentation Foundation (WPF) är Flow-formatet och fixformatdokumentet. Dokument i flödesformat ändrar innehållet så att det passar skärmstorleken medan dokument med fast format presenterar innehåll oavsett skärmstorlek.


3. Namnge namnutrymmet som krävs för att arbeta med 3D.

Namnutrymmet som krävs för att arbeta i 3D är System.Windows.Media.Medi3D.


4. Är det rätt att säga att WPF har ersatt DirectX?

Nej, WPF kan aldrig ersätta DirectX. WPF kan inte användas för att skapa spel med fantastisk grafik. WPF är tänkt att ersätta Windows Form, inte DirectX.


5. Vad är beroendeegenskaper?

Egenskaper som tillhör en specifik klass men kan användas för en annan kallas för beroendeegenskaper.

WPF-intervjufrågor
WPF-intervjufrågor

6. Hur kan storleken på StatusBar ökas proportionellt?

Genom att åsidosätta ItemsPanel-attributet för StatusBar med ett rutnät. Rutnätets kolumner kan konfigureras på lämpligt sätt för att få önskat resultat.


7. Vad är frysbara objekt i WPF?

Ett föremål, som har sitt tillstånd låst, så att det blir oföränderligt, kallas ett frysbart föremål. Sådana föremål fungerar bättre. Det är också säkrare om de måste delas mellan trådar.


8. Varför ska WPF föredras framför Adobe Flash?

WPF är en nyare teknik och har därmed de senaste utvecklingsverktygen. Den stöder ett bredare utbud av programmeringsspråk och har en robust kontrollåteranvändning.


9. Hur skiljer sig Silverlight från webbläsarapplikationen WPF?

En av de stora skillnaderna är att .NET-ramverket krävs för att köra WPF-webbläsarapplikationer på klientdatorn. Men Silverlight körs endast med plug-in. En annan skillnad är att applikationer som görs i WPF beror på OS eftersom .NET Framework endast körs på Windows. Å andra sidan kan Silverlight-plugin-programmet också installeras på de operativsystemen som inte är Windows.


10. Namnge metoderna som finns i DependencyObject.

Den har tre objekt, nämligen:

  • SetValue
  • ClearValue
  • GetValue

11. Skriv om PRISM.

PRISM är ett ramverk för att skapa komplexa applikationer för WPF, Silverlight eller Windows Phone. PRISM använder MVVM, IC, Command Patterns, DI och Separation of Concerns för att få lös koppling.


12. Är det möjligt att använda Windows Forms i en WPF-applikation?

Ja, Windows-formuläret kan användas i WPF. Windows-formulär kan visas som en WPF-pop. Kontrollerna i detta fönsterformulär kan placeras förutom WPF-kontroller på en WPF-sida genom att använda funktionerna i WindowsFormsHost-kontrollen som är förinstallerad.

Windows Presentation Foundation (WPF)
Windows Presentation Foundation (WPF)

13. Beskriv CustomControl kort.

CustomControl utökar funktionerna för befintliga kontroller. Den består av en standardstil i Themes/Generic.xaml och en kodfil. Det är det bästa sättet att skapa ett kontrollbibliotek och kan även utformas eller skapas med mallar.


14. Nämn de vanliga aggregaten som används i WPF?

  • PresentationFoundation
  • WindowsBase
  • PresentationCore

15. Definiera sökvägsanimationer i WPF

Bananimering är en typ av animering där det animerade objektet följer en väg som anges av Bangeometrin.


16. Kan WPF-ansökningar göras utan XAML?

Ja WPF-applikationer kan skapas utan XAML eftersom att använda XAML i WPF är en fråga om val.


17. Vilka typer av fönster finns i WPF?

WPF har tre typer av fönster:

  • Normalt fönster
  • Sidfönster
  • Navigera i fönstret

18. Hur kan element i en ListBox sorteras?

Sortering kan göras genom att använda en egenskap för objektet ItemsCollection. ItemsCollection innehåller ett attribut, SortDescriptions, som innehåller System.ComponentModel.SortDescription-instanser. Varje SortDescription-instans definierar hur elementen ska sorteras och indikerar om sorteringen är fallande eller stigande.

Till exempel sorterar den här koden element i ContentControl på basis av deras ordräkningsegenskap:

myItemsControl.Items.SortDescriptions.Add(new SortDescription("WordCount", ListSortDirection.Descending));

19. Hur skiljer sig MVVM från MVC?

MVC står för Model-View Controller och.MVVM står för Model-View ViewModel.

I MVVM används View Model istället för en styrenhet. Denna vymodell finns under UI-lagret. Den avslöjar kommandoobjekten och data som vyn kräver. Det fungerar som ett containerobjekt från vilket vyn får sina åtgärder och data.


20. Förklara ruttade händelser i WPF.

En händelse, som kan anropa hanterare på mer än en lyssnare som finns i ett elementträd, istället för det enda objektet som kallade händelsen, är känd som en ruttad händelse.


21. Hur används System.Windows.Media.Visual dll i WPF?

Det används närhelst ett krav för att skapa ett anpassat användargränssnitt uppstår. Det är ett ritobjekt, som ger instruktioner för att göra ett objekt. Dessa instruktioner inkluderar opacitet etc. i ritningen. Klassen Visual överbryggar också funktionerna för WPF-hanterade klasser och MilCore.dll.


22. Vilka är de olika layoutpanelerna i WPF?

De är:

  • Stack panel
  • Gallerpanel
  • Canvas panel
  • Dockningspanel
  • Wrap Panel

23. Nämn de viktiga delsystemen i WPF

De viktigaste delsystemen är:

  • Windows.Controls.Control
  • Windows.DependancyObject
  • Windows.FrameworkElement
  • Windows.Media.Visuals
  • Ändamålet
  • Threading.DispatcherObject
  • Windows.UIElements

24. Vad betyder BAML i WPF?

BAML är förkortningen för Binary Application Markup Language. Det är inget annat än XAML som har tokeniserats, analyserats och ändrats till binär form. BAML är ett komprimerat deklarativt språk som laddas och tolkas snabbare än XAML.


25. Vad är skillnaden mellan sid- och fönsterkontroller i WPF?

Den grundläggande skillnaden är att Window Control presiderar över Windows Application medan Page Control presiderar över de värdbaserade webbläsarapplikationerna. Fönsterkontroll kan också innehålla sidkontroll, men det omvända kan inte hända.


26. Vad är bifogade egenskaper i WPF?

Bifogade egenskaper är i grunden beroendeegenskaper som tillåter att ett värde bifogas till vilket slumpmässigt objekt som helst.


27. Vad är INotifyPropertyChanged Interface?

InotifyPropertyChanged meddelar kunder, vanligtvis de som är bindande, om värdet på en fastighet ändras. Den har en händelse, kallad PropertyChanged, som höjs varje gång en egenskap hos Model-objektet ändras.


28. Vad är den grundläggande skillnaden mellan händelser och kommandon i MVVM-modellen?

Kommandon är kraftfullare och är fördelaktiga att använda istället för händelser. Handlingar är djupt kopplade till händelsens källa och därför kan händelserna inte lätt återanvändas. Men kommandon gör det möjligt att effektivt underhålla flera åtgärder på ett ställe och sedan återanvända dem enligt våra krav.


29. Vad är metoden för att tvinga stänga ett verktygstips, som är synligt för närvarande?

Den kan stängas genom att ställa in verktygstipsets IsOpen-egenskap till false.


30. Skriv skillnaderna mellan DynamicResource och StaticResource.

Den mest grundläggande skillnaden är att StaticResource utvärderar resursen endast en gång, men DynamicResource utvärderar den varje gång resursen krävs. Och på grund av denna anledning är DyanamicResource tungt på systemet men det gör att sidor eller fönster laddas snabbare


31. Förklara MVVM-mönster.

MVVM-mönster delar upp UI-koden i tre grundläggande delar:

  • Modell - Den representerar en uppsättning klasser som innehåller data som tas emot från databaser.
  • Visa - Det är koden som överensstämmer med den visuella representationen av data.
  • ViewModel – Det är lagret som binder samman View och Model. Den presenterar dessa data på ett sätt som är lätt att förstå. Den styr också hur View interagerar med applikationen.

32. Varför behövs layoutpaneler i WPF?

Layoutpaneler behövs så att kontrollerna passar skärmar av olika storlekar eller med olika teckenstorlekar. Om vi ​​ordnar kontroller på fasta pixelkoordinater, kommer denna modell att misslyckas när den flyttas till en annan miljö. Av denna anledning är layoutpaneler nödvändiga.


33. Skriv kort om UserControl.

UserControl slår in befintliga kontroller i en enda återanvändbar grupp. Den innehåller en XAML-fil och en kod. UserControl kan inte utformas eller skapas med mallar.


34. Hur kan man avgöra om ett frysbart objekt är fryst?

"IsFrozen"-egenskapen för objektet kan användas för att avgöra om det frysbara objektet är fruset.


35. Vad är måttenheten i WPF?

Alla mätningar görs i enhetsoberoende pixlar, eller logiska pixlar. En pixel är 1/96:e delen av en tum. Dessa logiska pixlar nämns alltid som dubbla, vilket gör att de också kan ha ett bråktalsvärde.


36. Vad är en prydnad?

De är en speciell typ av FrameworkElement som ger visuella ledtrådar till användaren. De används också för att lägga till handtag till element och ge information om tillståndet för en kontroll. Utsmyckare är bundna till UIElementet och återges på en yta som ligger ovanför elementet, som är utsmyckat. Denna yta kallas ett AdornerLayer. Utsmyckare är för det mesta placerade relativt det avgränsade elementet.


37. Förklara serialisering?

Det är processen att konvertera ett objekts tillstånd till en ström av byte.


38. Stöds MDI i WPF?

MDI stöds inte i WPF. UserControl kan användas för att ge samma funktionalitet som MDI.


39. Vad är XBAP?

XBAP är den förkortade formen av XAML Browser Application. Det låter WPF-applikationer köras i webbläsare. Installation av .NET framework på klientdatorn är en förutsättning för att köra WPF-applikationer. Men värdbaserade applikationer ges inte full tillgång till klientens dator och körs i en sandlådemiljö. Med hjälp av WPF kan sådana applikationer också skapas, som körs direkt i webbläsaren. Dessa applikationer kallas XBAP.


40. I vilken mening är WPF och Silverlight lika?

Silverlight och WPF är lika i den meningen att de båda använder XAML och delar samma kod, syntax och bibliotek.


41. Hur får man ett verktygstips att visas när man håller muspekaren över ett inaktiverat element?

För detta ändamål kan egenskapen ShowOnDisabled användas. Den tillhör klassen ToolTipService.


42. Hur kan ListBox fås att rulla smidigt?

ListBox är konfigurerat för att rulla objekt för objekt som standard. Detta beror på höjden på varje element och rullningsfunktionen, vilket ger en grov känsla. Bättre sätt är att konfigurera rullningsåtgärden så att den flyttar objekt med några pixlar oavsett deras höjd. Detta görs genom att ställa in egenskapen ScrollViewer.CanContentScroll till "false". Detta kommer dock att få ListBox att förlora virtualiseringsegenskapen.


43. Var börjar exekveringen i en WPF-applikation?

WPF-applikationer skapade i Visual Studio körs utan en huvudmetod. Detta beror på att applikationerna är specialcase när de kompileras från XAML. Det betyder att Visual Studio bifogar en byggåtgärd av ApplicationDefinition till XAML-filen. Detta resulterar i automatisk generering av en huvudmetod.


44. Kan Windows-tjänsten skapas med WPF?

Nej, Windows Services kan inte skapas med WPF. WPF är ett presentationsspråk. Windows-tjänster behöver specifika behörigheter för att utföra vissa GUI-relaterade funktioner. Därför, om den inte får de nödvändiga behörigheterna, ger den fel.


45. Vilka är de olika typerna av Routed-händelser i WPF?

Det finns tre typer av ruttade händelser i WPF. De är:

  • Direkt - Den här händelsen kan bara uppstå av det element som den har sitt ursprung i.
  • Tunneldrivning – Denna händelse höjs först av elementet från vilken den uppstod och sedan höjs den av varje på varandra följande behållare i det visuella trädet.
  • Bubblande – Denna händelse höjs först av den översta behållaren i det visuella trädet och höjs sedan av varje på varandra följande behållare som ligger under den översta, tills den når elementet där den har sitt ursprung.

46. ​​Varför är det bättre att slå in föremål i ComboBoxItem?

Den har några viktiga egenskaper som IsSelected och IsHighlighted och även några nödvändiga händelser som Selected och Unselected. ComboBoxItem är en innehållskontroll och är därför mycket användbar för att lägga till enkla strängar till en ComboBox.


47. Hur får man automations-ID:n för objekt i en ItemsControl?

Det bästa sättet att göra detta är att ställa in den Name-egenskapen eftersom den används för automatiseringsändamål som standard. Men om du behöver ge ett ID till ett element, annat än dess namn, kan egenskapen AutomationProperties.AutomationID ställas in efter behov.


48. Hur kan kommandoradsargument hämtas i en WPF-applikation?

Den mest föredragna metoden för detta är att anropa System.Environment.GetCommandLineArgs vid valfri slumpmässig punkt i applikationen.


49. Ange namnet på klasserna som innehåller godtyckligt innehåll.

Innehållskontroll

HeaderedContent Control

Objektkontroll

HeaderedItems Control


50. Vilket NameSpace har "Popup" och "Thumb" kontroller?

Namnutrymmet system.windows.controls.primitives har "Popup" och "Thumb" kontroller.


51. Förklara vad XAML är? Vad är skillnaden mellan XML och XAML?

XAML står för eXtensible Application Markup Language. Det är språket som används för att instansiera .NET-objekt. Det är språket som utvecklats av Microsoft att skriva användargränssnitt för nästa generations applikationer.

XML är designat för att lagra data eller för att arbeta med lagrad data, medan XAML är den utökade versionen av XML som används för.NET-programmering.


52. Nämn fördelen med att använda XAML?

Fördelen med att använda XAML är

  • XAML-koden är tydlig att läsa och de är korta
  • Separation av designerkod och logik
  • Verktyg som uttrycksblandning som används för grafisk design kräver XAML som källa
  • Det skiljer tydligt rollerna som designer och utvecklare

53. Hur kan du koda för att visa "Hello World" i XAML?

Visar "Hello World".

<page xmlns= '' ''>

<TextBlock>

Hello, World!

</TextBlock>

</Page>

54. Hur specificeras grafiska komponenter i XAML?

I XAML specificeras grafiska komponenter med öppna eller stängda taggar med attribut.

Till exempel,

  • Tagga med innehåll

Klicka

  • Tagga utan innehåll

< Knapp/>


55. Vad är attributsyntax i XAML?

I XAML anger attributsyntaxen ett värde för en egenskap eller namnger händelsehanteraren för en händelse, genom att deklarera ett attribut på ett element. Attributvärdet ska omges av två citattecken (“).

Till exempel,

< Button Background = "Black" Foreground "Red" Content = "This is an operating button"/>

XAML


56. Förklara innehållsegenskaper XAML?

XAML representerar en språkfunktion där en klass kan tilldela exakt en av sina egenskaper som XAML-egenskap


57. Förklara vad är Markup extension i XAML?

Markup-tillägg är platshållare i XAML som används för att lösa egendom vid körning. En markup-tillägg låter dig utöka XAML och med hjälp av attributsyntax kan du också ställa in vilken egenskap som helst som kan ställas in i XAML. Syftet med markup-tillägget är att bearbeta en sträng och returnera ett objekt. Några av standarduppmärkningstilläggen är xNull, x: array, :Statisk resurs och Dynamisk resurs.


58. Vilka är de fyra allmänna typerna av XAML-element?

De fyra generella typerna av XAML-element är

  • Rotelement
  • Panelelement
  • Kontrollelement
  • Geometriska element

59. Vilket X: prefix indikerar i XAML?

Prefixet X: används för att mappa XAML-namnutrymmet i mallar.


60. Vilka är de olika X:-prefix som används i XAML-språket?

  • x: Key à Den ställer in en unik nyckel för varje resurs i en resursordbok
  • x: Classà Den anger CLR (Common Language Runtime) namnutrymme och klassnamn för klassen som tillhandahåller kod
  • x: Namn à Det anger ett körtidsobjektnamn för instansen som finns i körtidskod efter att ett objektelement har bearbetats
  • x: Statisk à Det möjliggör en referens som returnerar ett statiskt värde som annars är en XAML-kompatibel egenskap
  • x: Typ à Den konstruerar en typreferens baserat på typnamnet

61. Hur kan du ställa in ett egenskapsattribut som en bokstavlig sträng och inte som en markeringstillägg?

För att undvika markering förlängning måste du använda ett tomt par lockiga hängslen som

Content = "{} {This is not a markup extension}"/>


62. Vilka typer av barn kan objektelement ha i XAML?

Tre typer av barn som ett objektelement kan ha

  • Samlingsobjekt
  • Ett värde för innehållsegenskapen
  • Värdet som kan typkonverteras till objektelementet

63. Förklara vad är typomvandlare?

Typkonverteraren är användbar för att konvertera en sträng till lämplig värdetyp där det inte finns någon användning av markup-tillägg. Type Converter definierar fyra medlemmar för konvertering till och från strängar för XAML-ändamål.

  • CanConvertTo
  • CanConvertFrom
  • Konvertera till
  • Konvertera från

64. Förklara objektelementsyntax i XAML?

För att instansiera en CLR-klass eller struktur genom att deklarera ett XML-element används en XAML-markupsyntax. Denna syntax kallas objektelementsyntax.


65. På vilka sätt kan du deklarera objekt i XAML?

För att deklarera objekt i XAML finns det tre sätt

  • Direkt med hjälp av objektelementsyntax: Denna syntax används för att deklarera rotobjekt eller kapslade objekt som anger egenskapsvärden
  • Indirekt genom att använda attributsyntax: Denna syntax använder ett inline-strängvärde som har en instruktion om hur man skapar ett objekt. För att ställa in värdet på egenskapen till en nyskapad referens använder XAML-parsern denna sträng
  • Använder ett uppmärkningstillägg

66. Vad ska ett rotelement i ett XAML-dokument innehålla?

I XAML-dokument består rotelementet endast av vissa element, och dessa element är Window, en Canvas eller paneler.


67. Vad är databindande med XAML?

Databindning ger ett enkelt sätt att visa och interagera med data. Ett exempel visar hur du kan göra databindning i XAML. Bindningen i XAML görs med hjälp av syntaxen {binding….}.


68. Förklara hur du kan visa olika data vid körning och designtid?

  • Ett sätt att visa data vid körning och designtid är att deklarera dina data i XAML
  • Ett annat sätt att göra det är att deklarera det i XAML med hjälp av olika dataattribut från designerns XML-namnrymd. Med prefixet ad: deklareras vanligtvis detta namnrymd.

xmlns: d= http://schemas.microsoft.com/expression/blend/2008


69. Förklara vad är funktionen x: Nyckeldirektiv i XAML?

X: Nyckel identifierar unikt element som skapas och refereras till i en XAML-definierad ordbok. Genom att lägga till ett x: Nyckelvärde till ett XAML-objektelement kan en resurs i resurslexikonet identifieras och är det vanligaste sättet att identifiera.


70. Förklara vad är användningen av egenskapselementsyntax?

Med hjälp av egenskapselementsyntaxen kan du lägga till barnelement med ett namn i form av parent.propertyName.


71. Hur kan anpassade klasser som används i XAML definieras?

Anpassade klasser används på två sätt

  • Med koden som producerar applikationen Primary Windows Presentation Foundation (WPF) eller inom koden bakom
  • I en separat sammansättning som en klass, till exempel en körbar fil eller DLL som används som ett klassbibliotek

72. Vad är Xaml-namnutrymme?

Namnutrymme kan definieras som en miljö eller en abstrakt behållare som används för att hålla en logisk gruppering av unika identifierare eller symboler.

Dessa intervjufrågor kommer också att hjälpa dig i din viva (orals)

Dela

en kommentar

  1. Kontrollera tunneln och bubbelhändelsdefinitionen igen, den verkar vara utbytt.
    Låt mig veta om jag har fel.

Lämna en kommentar

E-postadressen publiceras inte. Obligatoriska fält är markerade *