우리 작업에서는 레이블 및 텍스트 상자, 레이블 및 이미지 컨트롤과 같이 자주 사용되는 컨트롤을 결합하는 사용자 컨트롤을 만들려는 사람들이있는 곳에 논란이 있습니다.언제 WPF에서 UserControl을 추출해야합니까?
<StackPanel Orientation="Horizontal">
<Image Source="/Someimage/Somewhere.gif"/>
<Label>Some text, hyperlink, or other content</Label>
</StackPanel>
과 그들이 별도의 사용자 제어를받을만한 충분한 캡슐화 및 추상화를 제공하는 경우 문제는이
<ImageLabel
HeaderImageSource="/Someimage/Somewhere.gif"
>
Some text, hyperlink, or other content
</ImageLabel>
처럼 사용 : 즉,이 같은 것입니다?
스타일은 그렇게하지 않습니까? –
예, 스타일을 사용하여 개별 구성 요소가 동일하게 보이도록 할 수 있지만 각 구성 요소의 스타일 참조를 업데이트해야합니다. 실제로 어디서나 동일하게 보이게하려면 하나의 논리적 구성 요소로 사용자 정의 컨트롤을 만들어야합니다. 예 : 라벨의 스타일을 바꾸지 만 다른 것들과는 다른이 "구성 요소"가 한 번 나타나면 업데이트하는 것을 잊지 마십시오. 나는 분리 된 구성 요소를 만드는 것이 더 깨끗하다는 것을 알았다. 하지만 다시. 어떻게 든 실제로 논리적으로 묶여 있다면. – stiank81
컨트롤은 이미지가 레이블과 함께 사용되어야하는 곳이면 어디든 일반적인 솔루션으로 제안됩니다 –