คำถามติดแท็ก user-controls

22
“ คอลเลกชันตัวควบคุมไม่สามารถแก้ไขได้เนื่องจากตัวควบคุมประกอบด้วยบล็อครหัส”
ฉันพยายามสร้างตัวควบคุมผู้ใช้อย่างง่ายที่เป็นตัวเลื่อน เมื่อฉันเพิ่ม AjaxToolkit SliderExtender ในการควบคุมผู้ใช้ฉันได้รับข้อผิดพลาด (* & $ # () @ # นี้: Server Error in '/' Application. The Controls collection cannot be modified because the control contains code blocks (i.e. `<% ... %>`). Description: An unhandled exception occurred during the execution of the current web request. Please review the …

2
อะไรคือความแตกต่างระหว่างห้องสมุดควบคุมผู้ใช้กับห้องสมุดควบคุมที่กำหนดเอง?
ฉันเพิ่งมาถึงความเร็วใน WPF และต้องการสร้างการควบคุม WPF นำมาใช้ใหม่ เมื่อฉันดูตัวเลือกสำหรับการสร้างโครงการใน Visual Studio ฉันเห็น "WPF User Control Library" และ "WPF Custom Control Library" มันไม่ชัดเจนสำหรับฉันว่าความแตกต่างระหว่างพวกเขากับการค้นหาโดย Google ของฉันยังไม่ปรากฏคำอธิบายที่เหมาะสม ฉันต้องการที่จะเข้าใจความแตกต่างระหว่างพวกเขาและเห็นตัวอย่างบางส่วนของเวลาที่จะใช้อย่างใดอย่างหนึ่งมากกว่าที่อื่น

10
ฉันจะรับ URL แบบเต็มของหน้าเว็บที่ฉันใช้ใน C # ได้อย่างไร
ฉันต้องสามารถใช้ URL แบบเต็มของหน้าเว็บที่ฉันใช้จากการควบคุมของผู้ใช้ มันเป็นเพียงเรื่องของการเชื่อมโยงตัวแปร Request เข้าด้วยกันเป็นกลุ่มหรือไม่? ถ้าเป็นเช่นนั้น หรือมีวิธี simpiler มากกว่าหรือไม่

7
การกำจัดการควบคุมผู้ใช้ WPF
ฉันได้สร้างการควบคุมผู้ใช้ WPF แบบกำหนดเองซึ่งมีวัตถุประสงค์เพื่อใช้โดยบุคคลที่สาม การควบคุมของฉันมีสมาชิกส่วนตัวซึ่งเป็นแบบใช้แล้วทิ้งและฉันต้องการให้แน่ใจว่าวิธีการกำจัดจะถูกเรียกใช้เสมอเมื่อปิดหน้าต่าง / แอปพลิเคชันที่มีอยู่ อย่างไรก็ตาม UserControl ไม่สามารถใช้แล้วทิ้ง ฉันลองใช้อินเทอร์เฟซ IDisposable และสมัครรับเหตุการณ์ Unloaded แต่ไม่ได้รับการเรียกเมื่อแอปพลิเคชันโฮสต์ปิด ถ้าเป็นไปได้ฉันไม่ต้องการพึ่งพาผู้บริโภคในการควบคุมของฉันที่จำเรียกวิธีการกำจัดเฉพาะ public partial class MyWpfControl : UserControl { SomeDisposableObject x; // where does this code go? void Somewhere() { if (x != null) { x.Dispose(); x = null; } } } ทางออกเดียวที่ฉันพบจนถึงตอนนี้คือสมัครรับเหตุการณ์ ShutdownStarted ของผู้มอบหมายงาน นี่เป็นแนวทางที่สมเหตุสมผลหรือไม่? this.Dispatcher.ShutdownStarted …
119 c#  .net  wpf  user-controls  dispose 

12
วิธีแก้ไขการกะพริบใน User controls
ในแอปพลิเคชันของฉันฉันย้ายจากส่วนควบคุมหนึ่งไปยังอีกส่วนหนึ่งอยู่ตลอดเวลา ฉันได้สร้างไม่ ของการควบคุมของผู้ใช้ แต่ในระหว่างการนำทางการควบคุมของฉันสั่นไหว ใช้เวลาอัปเดต 1 หรือ 2 วินาที ฉันพยายามตั้งค่านี้ SetStyle(ControlStyles.OptimizedDoubleBuffer, true); or SetStyle(ControlStyles.UserPaint, true); SetStyle(ControlStyles.AllPaintingInWmPaint, true); SetStyle(ControlStyles.DoubleBuffer, true); แต่ก็ไม่ได้ผล ... แต่ละตัวควบคุมมีภาพพื้นหลังเหมือนกันโดยมีตัวควบคุมต่างกัน แล้ววิธีแก้คืออะไร .. ขอบคุณ.

9
วิธีสร้าง WPF UserControl ด้วยเนื้อหา NAMED
ฉันมีชุดการควบคุมพร้อมคำสั่งและตรรกะที่แนบมาซึ่งใช้ซ้ำในลักษณะเดียวกันอยู่ตลอดเวลา ฉันตัดสินใจที่จะสร้างการควบคุมผู้ใช้ที่มีการควบคุมและตรรกะทั่วไปทั้งหมด อย่างไรก็ตามฉันต้องการการควบคุมเพื่อให้สามารถเก็บเนื้อหาที่สามารถตั้งชื่อได้ ฉันลองทำสิ่งต่อไปนี้: <UserControl.ContentTemplate> <DataTemplate> <Button>a reused button</Button> <ContentPresenter Content="{TemplateBinding Content}"/> <Button>a reused button</Button> </DataTemplate> </UserControl.ContentTemplate> อย่างไรก็ตามดูเหมือนว่าเนื้อหาใด ๆ ที่อยู่ในส่วนควบคุมผู้ใช้จะไม่สามารถตั้งชื่อได้ ตัวอย่างเช่นถ้าฉันใช้การควบคุมในลักษณะต่อไปนี้: <lib:UserControl1> <Button Name="buttonName">content</Button> </lib:UserControl1> ฉันได้รับข้อผิดพลาดต่อไปนี้: ไม่สามารถตั้งค่าแอตทริบิวต์ Name "buttonName" ในองค์ประกอบ "Button" 'ปุ่ม' อยู่ภายใต้ขอบเขตขององค์ประกอบ 'UserControl1' ซึ่งมีชื่อที่ลงทะเบียนไว้แล้วเมื่อถูกกำหนดในขอบเขตอื่น ถ้าฉันลบ buttonName ออกมันจะคอมไพล์ แต่ฉันต้องสามารถตั้งชื่อเนื้อหาได้ ฉันจะบรรลุเป้าหมายนี้ได้อย่างไร?
102 c#  wpf  xaml  user-controls  controls 

5
WPF UserControl สามารถสืบทอด WPF UserControl ได้อย่างไร
WPF UserControl ต่อไปนี้เรียกว่าDataTypeWholeNumberซึ่งใช้งานได้ ตอนนี้ฉันต้องการสร้าง UserControl ชื่อDataTypeDateTimeและDataTypeEmailเป็นต้น คุณสมบัติการพึ่งพาจำนวนมากจะถูกใช้ร่วมกันโดยการควบคุมเหล่านี้ทั้งหมดดังนั้นฉันจึงต้องการใส่วิธีการทั่วไปลงใน BaseDataTypeและให้ UserControl แต่ละตัวสืบทอดมาจากประเภทพื้นฐานนี้ แต่เมื่อฉันทำอย่างนั้นฉันจะได้รับข้อผิดพลาดชี้แจงบางส่วนอาจไม่ได้มีฐานเรียนที่แตกต่างกัน ดังนั้นฉันจะใช้การสืบทอดกับ UserControl ได้อย่างไรเพื่อให้ฟังก์ชันการทำงานที่แชร์ทั้งหมดอยู่ในคลาสพื้นฐาน using System.Windows; using System.Windows.Controls; namespace TestDependencyProperty827.DataTypes { public partial class DataTypeWholeNumber : BaseDataType { public DataTypeWholeNumber() { InitializeComponent(); DataContext = this; //defaults TheWidth = 200; } public string TheLabel { get { return (string)GetValue(TheLabelProperty); } set …
95 c#  wpf  xaml  user-controls 

12
DesignMode พร้อมตัวควบคุมที่ซ้อนกัน
มีใครพบวิธีแก้ปัญหา DesignMode ที่เป็นประโยชน์เมื่อพัฒนาตัวควบคุมบ้าง? ปัญหาคือถ้าคุณซ้อนตัวควบคุม DesignMode จะทำงานในระดับแรกเท่านั้น DesignMode ระดับที่สองและต่ำกว่าจะส่งคืน FALSE เสมอ การแฮ็กมาตรฐานจะดูชื่อของกระบวนการที่กำลังทำงานอยู่และถ้าเป็น "DevEnv.EXE" ก็ต้องเป็นสตูดิโอดังนั้น DesignMode จึงเป็นจริง ปัญหาเกี่ยวกับที่กำลังมองหา ProcessName ทำงานผ่านรีจิสทรีและส่วนแปลก ๆ อื่น ๆ โดยผลลัพธ์สุดท้ายที่ผู้ใช้อาจไม่มีสิทธิ์ที่จำเป็นในการดูชื่อกระบวนการ นอกจากนี้เส้นทางแปลก ๆ นี้ช้ามาก ดังนั้นเราจึงต้องกองแฮ็กเพิ่มเติมเพื่อใช้ซิงเกิลตันและหากเกิดข้อผิดพลาดเมื่อขอชื่อกระบวนการให้ถือว่า DesignMode เป็น FALSE วิธีที่ดีในการกำหนด DesignMode เป็นไปตามลำดับ การให้ Microsoft แก้ไขภายในเฟรมเวิร์กจะดียิ่งขึ้น!
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.