#wpf #xaml #wpftoolkit
#wpf #xaml #wpftoolkit
Вопрос:
После XAML в WPF отображается кнопка выпадающего списка средства выбора цвета инструментария WPF за пределами панели инструментов, как показано на скриншоте ниже.
Вопрос: Как я могу сделать так, чтобы выпадающая кнопка отображалась внутри панели инструментов (что-то похожее на то, что мы имеем в средстве выбора цвета панели инструментов MS WORD)? Очевидно, я что-то упускаю в приведенном ниже XAML.
Скриншот панели инструментов с помощью средства выбора цвета:
<DockPanel Margin="0,0,660,0">
<ToolBarTray>
<ToolBar>
<Button Command="New" Content="New" />
<Button Command="Open" Content="Open" />
<ToggleButton x:Name="tb" Content="Color" />
<Popup IsOpen="{Binding IsChecked, ElementName=tb}"
PlacementTarget="{Binding ElementName=tb}"
Placement="Bottom"
StaysOpen="False">
<xctk:ColorPicker Name="ColorPicker1"
AdvancedButtonHeader="Advanced"
DisplayColorAndName="True" />
</Popup>
</ToolBar>
</ToolBarTray>
</DockPanel>
РЕДАКТИРОВАТЬ: добавлен тег DockPanel в XAML — на случай, если это имеет какое-либо значение
Комментарии:
1. Возможно, ваша панель инструментов не помещается, потому что вы установили правое поле равным 660. Что произойдет, если вы удалите поле на этой панели dockpanel?
2. @Andy По вашему предложению я удалил поле, но проблема все та же.
3. @nam: Я не уверен, что вы подразумеваете под «внутри». Отображается
ColorPicker
во всплывающем окне. Где именно вы хотите его отобразить?4. @mm8 Не само всплывающее окно, но, как упоминалось в моем посте выше, кнопка всплывающего окна — это то, что я хотел бы отобразить на панели инструментов. В настоящее время, как показано на моем скриншоте выше, всплывающая кнопка отображается за пределами панели инструментов. Понравившаяся
MS WORD
кнопка выпадающего списка средства выбора цвета находится внутри их панели инструментов (ленты), но при нажатии на кнопку выпадающего списка всплывающее окно средства выбора цвета появляется за пределами панели инструментов / ленты.5. @nam: Вы имеете в виду кнопку «Цвет»? Или со списком?